home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_94_ASymWorld.txt < prev    next >
Text File  |  1996-04-18  |  167KB  |  3,039 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x0000D650 (25 of them)
  4. # A5 relocation data at 0x00001CEC
  5. #   A5 relocation at 000000A8
  6. #   A5 relocation at 00000130
  7. #   A5 relocation at 00000158
  8. #   A5 relocation at 00000182
  9. #   A5 relocation at 000001A8
  10. #   A5 relocation at 00000244
  11. #   A5 relocation at 000000BE
  12. #   A5 relocation at 000000F0
  13. #   A5 relocation at 00000122
  14. #   A5 relocation at 00000146
  15. #   A5 relocation at 00000170
  16. #   A5 relocation at 00000196
  17. #   A5 relocation at 000001BC
  18. #   A5 relocation at 00000258
  19. #   A5 relocation at 000002FA
  20. #   A5 relocation at 000003AE
  21. #   A5 relocation at 0000030A
  22. #   A5 relocation at 000003D4
  23. #   A5 relocation at 0000031A
  24. #   A5 relocation at 00000342
  25. #   A5 relocation at 00000392
  26. #   A5 relocation at 00000494
  27. #   A5 relocation at 000004E8
  28. #   A5 relocation at 000004F6
  29. #   A5 relocation at 00000504
  30. #   A5 relocation at 0000051C
  31. #   A5 relocation at 00000512
  32. #   A5 relocation at 000007CC
  33. #   A5 relocation at 00000888
  34. #   A5 relocation at 000009C4
  35. #   A5 relocation at 00000AEE
  36. #   A5 relocation at 000007DC
  37. #   A5 relocation at 00000898
  38. #   A5 relocation at 000009D4
  39. #   A5 relocation at 00000AFE
  40. #   A5 relocation at 000007EA
  41. #   A5 relocation at 000008A6
  42. #   A5 relocation at 000009E2
  43. #   A5 relocation at 00000B0C
  44. #   A5 relocation at 00000C8E
  45. #   A5 relocation at 00000D26
  46. #   A5 relocation at 00000DE0
  47. #   A5 relocation at 00000C9E
  48. #   A5 relocation at 00000D36
  49. #   A5 relocation at 00000DF0
  50. #   A5 relocation at 00000CAA
  51. #   A5 relocation at 00000D42
  52. #   A5 relocation at 00000DFC
  53. #   A5 relocation at 00001422
  54. #   A5 relocation at 000016EC
  55. #   A5 relocation at 0000171E
  56. #   A5 relocation at 000017C4
  57. #   A5 relocation at 000017F6
  58. #   A5 relocation at 000018A0
  59. #   A5 relocation at 000018D2
  60. #   A5 relocation at 00001A6A
  61. #   A5 relocation at 00001AFE
  62. #   A5 relocation at 00001BBC
  63. #   A5 relocation at 00001BC6
  64. #   A5 relocation at 00001BD0
  65. #   A5 relocation at 00001BFA
  66. #   A5 relocation at 00001C16
  67. #   A5 relocation at 00001C68
  68. #   A5 relocation at 00001C72
  69. #   A5 relocation at 00001C7C
  70. #   A5 relocation at 00001C94
  71. #   A5 relocation at 00001CB0
  72. # A5 is 0x00000000
  73. # PC relocation data at 0x00001D5D
  74. # load address is 0x00000000
  75. 00000000  0000 0000                ori.b      D0, 0x0
  76. 00000004  4348                     chk.w      D1, A0
  77. 00000006  455A                     chk.w      D2, [A2]+
  78. 00000008  4E56 FFEC                link       A6, -0x0014
  79. 0000000C  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  80. 00000010  286E 0008                movea.l    A4, [A6 + 0x8]
  81. 00000014  282E 0014                move.l     D4, [A6 + 0x14]
  82. 00000018  7000                     moveq.l    D0, 0x00
  83. 0000001A  2D40 FFEC                move.l     [A6 - 0x14], D0
  84. 0000001E  102E 0012                move.b     D0, [A6 + 0x12]
  85. 00000022  6600 0214                bne        +0x216 /* 00000238 */
  86. 00000026  122E 0018                move.b     D1, [A6 + 0x18]
  87. 0000002A  7000                     moveq.l    D0, 0x00
  88. 0000002C  1001                     move.b     D0, D1
  89. 0000002E  7201                     moveq.l    D1, 0x01
  90. 00000030  B081                     cmp.l      D0, D1
  91. 00000032  672A                     beq        +0x2C /* 0000005E */
  92. 00000034  7202                     moveq.l    D1, 0x02
  93. 00000036  B081                     cmp.l      D0, D1
  94. 00000038  6768                     beq        +0x6A /* 000000A2 */
  95. 0000003A  7203                     moveq.l    D1, 0x03
  96. 0000003C  B081                     cmp.l      D0, D1
  97. 0000003E  6700 00EA                beq        +0xEC /* 0000012A */
  98. 00000042  7204                     moveq.l    D1, 0x04
  99. 00000044  B081                     cmp.l      D0, D1
  100. 00000046  6700 010C                beq        +0x10E /* 00000154 */
  101. 0000004A  7205                     moveq.l    D1, 0x05
  102. 0000004C  B081                     cmp.l      D0, D1
  103. 0000004E  6700 012A                beq        +0x12C /* 0000017A */
  104. 00000052  7206                     moveq.l    D1, 0x06
  105. 00000054  B081                     cmp.l      D0, D1
  106. 00000056  6700 0148                beq        +0x14A /* 000001A0 */
  107. 0000005A  6000 01DC                bra        +0x1DE /* 00000238 */
  108. label0000005E:
  109. 0000005E  2D44 FFF0                move.l     [A6 - 0x10], D4
  110. 00000062  7020                     moveq.l    D0, 0x20
  111. 00000064  B880                     cmp.l      D4, D0
  112. 00000066  6D0C                     blt        +0xE /* 00000074 */
  113. 00000068  102E FFF3                move.b     D0, [A6 - 0xD]
  114. 0000006C  5C00                     addq.b     D0, 6
  115. 0000006E  1D40 FFF4                move.b     [A6 - 0xC], D0
  116. 00000072  6006                     bra        +0x8 /* 0000007A */
  117. label00000074:
  118. 00000074  1D6E FFF3 FFF4           move.b     [A6 - 0xC], [A6 - 0xD]
  119. label0000007A:
  120. 0000007A  700C                     moveq.l    D0, 0x0C
  121. 0000007C  2F00                     move.l     -[A7], D0
  122. 0000007E  4EB9 0000 0BFA           jsr        [0x00000BFA /* FScaleVFact */]
  123. 00000084  2440                     movea.l    A2, D0
  124. 00000086  200A                     move.l     D0, A2
  125. 00000088  6710                     beq        +0x12 /* 0000009A */
  126. 0000008A  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  127. 0000008E  1F2E FFF4                move.b     -[A7], [A6 - 0xC]
  128. 00000092  2F0A                     move.l     -[A7], A2
  129. 00000094  4EB9 0000 9952           jsr        [0x00009952]
  130. label0000009A:
  131. 0000009A  2D4A FFEC                move.l     [A6 - 0x14], A2
  132. 0000009E  6000 0198                bra        +0x19A /* 00000238 */
  133. label000000A2:
  134. 000000A2  7000                     moveq.l    D0, 0x00
  135. 000000A4  2440                     movea.l    A2, D0
  136. 000000A6  2F0C                     move.l     -[A7], A4
  137. 000000A8  2054                     movea.l    A0, [A4]
  138. 000000AA  2068 0070                movea.l    A0, [A0 + 0x70]
  139. 000000AE  4E90                     jsr        [A0]
  140. 000000B0  2640                     movea.l    A3, D0
  141. 000000B2  200B                     move.l     D0, A3
  142. 000000B4  6732                     beq        +0x34 /* 000000E8 */
  143. 000000B6  2F0B                     move.l     -[A7], A3
  144. 000000B8  2053                     movea.l    A0, [A3]
  145. 000000BA  2068 0004                movea.l    A0, [A0 + 0x4]
  146. 000000BE  4E90                     jsr        [A0]
  147. 000000C0  2440                     movea.l    A2, D0
  148. 000000C2  6014                     bra        +0x16 /* 000000D8 */
  149. label000000C4:
  150. 000000C4  2F0A                     move.l     -[A7], A2
  151. 000000C6  4EB9 0000 9D6A           jsr        [0x00009D6A]
  152. 000000CC  2F0B                     move.l     -[A7], A3
  153. 000000CE  2053                     movea.l    A0, [A3]
  154. 000000D0  2068 000C                movea.l    A0, [A0 + 0xC]
  155. 000000D4  4E90                     jsr        [A0]
  156. 000000D6  2440                     movea.l    A2, D0
  157. label000000D8:
  158. 000000D8  200A                     move.l     D0, A2
  159. 000000DA  670C                     beq        +0xE /* 000000E8 */
  160. 000000DC  202A 0018                move.l     D0, [A2 + 0x18]
  161. 000000E0  0C80 4441 5441           cmpi.l     D0, 0x44415441 /* 'DATA' */
  162. 000000E6  66DC                     bne        -0x22 /* 000000C4 */
  163. label000000E8:
  164. 000000E8  200A                     move.l     D0, A2
  165. 000000EA  6616                     bne        +0x18 /* 00000102 */
  166. 000000EC  3F3C 0FA0                move.w     -[A7], 0xFA0
  167. 000000F0  704B                     moveq.l    D0, 0x4B
  168. 000000F2  3F00                     move.w     -[A7], D0
  169. 000000F4  7001                     moveq.l    D0, 0x01
  170. 000000F6  1F00                     move.b     -[A7], D0
  171. 000000F8  4EB9 0000 48FA           jsr        [0x000048FA]
  172. 000000FE  6000 0138                bra        +0x13A /* 00000238 */
  173. label00000102:
  174. 00000102  700E                     moveq.l    D0, 0x0E
  175. 00000104  2F00                     move.l     -[A7], D0
  176. 00000106  4EB9 0000 0BFA           jsr        [0x00000BFA /* FScaleVFact */]
  177. 0000010C  2640                     movea.l    A3, D0
  178. 0000010E  200B                     move.l     D0, A3
  179. 00000110  6710                     beq        +0x12 /* 00000122 */
  180. 00000112  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  181. 00000116  2F0A                     move.l     -[A7], A2
  182. 00000118  2F04                     move.l     -[A7], D4
  183. 0000011A  2F0B                     move.l     -[A7], A3
  184. 0000011C  4EB9 0000 99AA           jsr        [0x000099AA]
  185. label00000122:
  186. 00000122  2D4B FFEC                move.l     [A6 - 0x14], A3
  187. 00000126  6000 0110                bra        +0x112 /* 00000238 */
  188. label0000012A:
  189. 0000012A  700C                     moveq.l    D0, 0x0C
  190. 0000012C  2F00                     move.l     -[A7], D0
  191. 0000012E  4EB9 0000 0BFA           jsr        [0x00000BFA /* FScaleVFact */]
  192. 00000134  2440                     movea.l    A2, D0
  193. 00000136  200A                     move.l     D0, A2
  194. 00000138  6712                     beq        +0x14 /* 0000014C */
  195. 0000013A  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  196. 0000013E  7001                     moveq.l    D0, 0x01
  197. 00000140  1F00                     move.b     -[A7], D0
  198. 00000142  2F04                     move.l     -[A7], D4
  199. 00000144  2F0A                     move.l     -[A7], A2
  200. 00000146  4EB9 0000 995A           jsr        [0x0000995A]
  201. label0000014C:
  202. 0000014C  2D4A FFEC                move.l     [A6 - 0x14], A2
  203. 00000150  6000 00E6                bra        +0xE8 /* 00000238 */
  204. label00000154:
  205. 00000154  700A                     moveq.l    D0, 0x0A
  206. 00000156  2F00                     move.l     -[A7], D0
  207. 00000158  4EB9 0000 0BFA           jsr        [0x00000BFA /* FScaleVFact */]
  208. 0000015E  2440                     movea.l    A2, D0
  209. 00000160  200A                     move.l     D0, A2
  210. 00000162  670E                     beq        +0x10 /* 00000172 */
  211. 00000164  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  212. 00000168  2F04                     move.l     -[A7], D4
  213. 0000016A  2F0A                     move.l     -[A7], A2
  214. 0000016C  4EB9 0000 99CA           jsr        [0x000099CA]
  215. label00000172:
  216. 00000172  2D4A FFEC                move.l     [A6 - 0x14], A2
  217. 00000176  6000 00C0                bra        +0xC2 /* 00000238 */
  218. label0000017A:
  219. 0000017A  700A                     moveq.l    D0, 0x0A
  220. 0000017C  2F00                     move.l     -[A7], D0
  221. 0000017E  4EB9 0000 0BFA           jsr        [0x00000BFA /* FScaleVFact */]
  222. 00000184  2440                     movea.l    A2, D0
  223. 00000186  200A                     move.l     D0, A2
  224. 00000188  670E                     beq        +0x10 /* 00000198 */
  225. 0000018A  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  226. 0000018E  2F04                     move.l     -[A7], D4
  227. 00000190  2F0A                     move.l     -[A7], A2
  228. 00000192  4EB9 0000 99EA           jsr        [0x000099EA]
  229. label00000198:
  230. 00000198  2D4A FFEC                move.l     [A6 - 0x14], A2
  231. 0000019C  6000 009A                bra        +0x9C /* 00000238 */
  232. label000001A0:
  233. 000001A0  2004                     move.l     D0, D4
  234. 000001A2  D0AE 000C                add.l      D0, [A6 + 0xC]
  235. 000001A6  2F00                     move.l     -[A7], D0
  236. 000001A8  7001                     moveq.l    D0, 0x01
  237. 000001AA  3F00                     move.w     -[A7], D0
  238. 000001AC  244C                     movea.l    A2, A4
  239. 000001AE  584A                     addq.w     A2, 4
  240. 000001B0  2612                     move.l     D3, [A2]
  241. 000001B2  2F03                     move.l     -[A7], D3
  242. 000001B4  2043                     movea.l    A0, D3
  243. 000001B6  2050                     movea.l    A0, [A0]
  244. 000001B8  2068 0140                movea.l    A0, [A0 + 0x140]
  245. 000001BC  4E90                     jsr        [A0]
  246. 000001BE  4A40                     tst.w      D0
  247. 000001C0  6676                     bne        +0x78 /* 00000238 */
  248. 000001C2  7002                     moveq.l    D0, 0x02
  249. 000001C4  2D40 FFF8                move.l     [A6 - 0x8], D0
  250. 000001C8  486E FFFC                pea.l      [A6 - 0x4]
  251. 000001CC  486E FFF8                pea.l      [A6 - 0x8]
  252. 000001D0  2612                     move.l     D3, [A2]
  253. 000001D2  2F03                     move.l     -[A7], D3
  254. 000001D4  2043                     movea.l    A0, D3
  255. 000001D6  2050                     movea.l    A0, [A0]
  256. 000001D8  2068 012C                movea.l    A0, [A0 + 0x12C]
  257. 000001DC  4E90                     jsr        [A0]
  258. 000001DE  4A40                     tst.w      D0
  259. 000001E0  6656                     bne        +0x58 /* 00000238 */
  260. 000001E2  322E FFFC                move.w     D1, [A6 - 0x4]
  261. 000001E6  7000                     moveq.l    D0, 0x00
  262. 000001E8  3001                     move.w     D0, D1
  263. 000001EA  A11E                     syscall    NewPtr, flags=1
  264. 000001EC  2648                     movea.l    A3, A0
  265. 000001EE  200B                     move.l     D0, A3
  266. 000001F0  6746                     beq        +0x48 /* 00000238 */
  267. 000001F2  322E FFFC                move.w     D1, [A6 - 0x4]
  268. 000001F6  7000                     moveq.l    D0, 0x00
  269. 000001F8  3001                     move.w     D0, D1
  270. 000001FA  2D40 FFF8                move.l     [A6 - 0x8], D0
  271. 000001FE  2F0B                     move.l     -[A7], A3
  272. 00000200  486E FFF8                pea.l      [A6 - 0x8]
  273. 00000204  2612                     move.l     D3, [A2]
  274. 00000206  2F03                     move.l     -[A7], D3
  275. 00000208  2043                     movea.l    A0, D3
  276. 0000020A  2050                     movea.l    A0, [A0]
  277. 0000020C  2068 012C                movea.l    A0, [A0 + 0x12C]
  278. 00000210  4E90                     jsr        [A0]
  279. 00000212  4A40                     tst.w      D0
  280. 00000214  6622                     bne        +0x24 /* 00000238 */
  281. 00000216  700E                     moveq.l    D0, 0x0E
  282. 00000218  2F00                     move.l     -[A7], D0
  283. 0000021A  4EB9 0000 0BFA           jsr        [0x00000BFA /* FScaleVFact */]
  284. 00000220  2440                     movea.l    A2, D0
  285. 00000222  200A                     move.l     D0, A2
  286. 00000224  670E                     beq        +0x10 /* 00000234 */
  287. 00000226  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  288. 0000022A  2F0B                     move.l     -[A7], A3
  289. 0000022C  2F0A                     move.l     -[A7], A2
  290. 0000022E  4EB9 0000 9A3A           jsr        [0x00009A3A]
  291. label00000234:
  292. 00000234  2D4A FFEC                move.l     [A6 - 0x14], A2
  293. label00000238:
  294. 00000238  202E FFEC                move.l     D0, [A6 - 0x14]
  295. 0000023C  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  296. 00000240  4E5E                     unlink     A6
  297. 00000242  205F                     movea.l    A0, [A7]+
  298. 00000244  4FEF 0012                lea.l      A7, [A7 + 0x12]
  299. 00000248  4ED0                     jmp        [A0]
  300. 0000024A  8042                     or.w       D0, D2
  301. 0000024C  4D61                     chk.w      D6, -[A1]
  302. 0000024E  6B65                     bmi        +0x67 /* 000002B5 */
  303. 00000250  4164                     chk.w      D0, -[A4]
  304. 00000252  6472                     bcc        +0x74 /* 000002C6 */
  305. 00000254  6573                     bcs        +0x75 /* 000002C9 */
  306. 00000256  7346                     moveq.l    D1, 0x46
  307. 00000258  6F72                     ble        +0x74 /* 000002CC */
  308. 0000025A  5661                     addq.w     -[A1], 3
  309. 0000025C  7269                     moveq.l    D1, 0x69
  310. 0000025E  6162                     bsr        +0x64 /* 000002C2 */
  311. 00000260  6C65                     bge        +0x67 /* 000002C7 */
  312. 00000262  5F5F                     subq.w     [A7]+, 7
  313. 00000264  3135 5453                move.w     -[A0], [A5 + D5.w * 4 + 0x53]
  314. 00000268  796D                     moveq.l    D4, 0x6D
  315. 0000026A  626F                     bhi        +0x71 /* 000002DB */
  316. 0000026C  6C69                     bge        +0x6B /* 000002D7 */
  317. 0000026E  6373                     bls        +0x75 /* 000002E3 */
  318. 00000270  576F 726C                subq.w     [A7 + 0x726C], 3
  319. 00000274  6446                     bcc        +0x48 /* 000002BC */
  320. 00000276  3136 5374                move.w     -[A0], <<invalid full ext with I/IS == 4>>
  321. 0000027A  6F72                     ble        +0x74 /* 000002EE */
  322. 0000027C  6167                     bsr        +0x69 /* 000002E5 */
  323. 0000027E  6543                     bcs        +0x45 /* 000002C3 */
  324. 00000280  6C61                     bge        +0x63 /* 000002E3 */
  325. 00000282  7373                     moveq.l    D1, 0x73
  326. 00000284  5479 7065 6C55           addq.w     [0x70656C55], 2
  327. 0000028A  6355                     bls        +0x57 /* 000002E1 */
  328. 0000028C  636C                     bls        +0x6E /* 000002FA */
  329. 0000028E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  330. 00000292  FFD0                     .invalid   <<F/7/7>>
  331. 00000294  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  332. 00000298  286E 0008                movea.l    A4, [A6 + 0x8]
  333. 0000029C  266E 000C                movea.l    A3, [A6 + 0xC]
  334. 000002A0  2C2E 0010                move.l     D6, [A6 + 0x10]
  335. 000002A4  4244                     clr.w      D4
  336. 000002A6  4A86                     tst.l      D6
  337. 000002A8  6F00 01CA                ble        +0x1CC /* 00000474 */
  338. 000002AC  2D7C 0000 0100 FFD0      move.l     [A6 - 0x30], 0x100
  339. 000002B4  246C 013E                movea.l    A2, [A4 + 0x13E]
  340. 000002B8  200A                     move.l     D0, A2
  341. 000002BA  6700 00B8                beq        +0xBA /* 00000374 */
  342. // begin alternate branch 000002BC-000002CC
  343. label000002BC:
  344. 000002BC  00B8 2006 D080 322C      ori.l      [0x0000322C], 0x2006D080
  345. fn000002C2: // (misaligned)
  346. 000002C4  003A 48C1 2D40           ori.b      [PC + 0x2D40 /* 00003006, cstring ""<EOF> */], 0xC1
  347. label000002C6: // (misaligned)
  348. 000002CA  FFF0                     .invalid   <<F/7/7>>
  349. // end alternate branch 000002BC-000002CC
  350. label000002BC: // (misaligned)
  351. 000002BE  2006                     move.l     D0, D6
  352. 000002C0  D080                     add.l      D0, D0
  353. fn000002C2:
  354. 000002C2  322C 003A                move.w     D1, [A4 + 0x3A]
  355. label000002C6:
  356. 000002C6  48C1                     ext.l      D1
  357. 000002C8  2D40 FFF0                move.l     [A6 - 0x10], D0
  358. label000002CC:
  359. 000002CC  2D41 FFF4                move.l     [A6 - 0xC], D1
  360. 000002D0  4EB9 0000 007A           jsr        [0x0000007A]
  361. 000002D6  2E00                     move.l     D7, D0
  362. 000002D8  202E FFF0                move.l     D0, [A6 - 0x10]
  363. 000002DC  222E FFF4                move.l     D1, [A6 - 0xC]
  364. 000002E0  4EB9 0000 008A           jsr        [0x0000008A]
  365. 000002E6  2D40 FFD4                move.l     [A6 - 0x2C], D0
  366. 000002EA  202E FFF4                move.l     D0, [A6 - 0xC]
  367. label000002EE:
  368. 000002EE  2207                     move.l     D1, D7
  369. 000002F0  4EB9 0000 0072           jsr        [0x00000072]
  370. 000002F6  2A00                     move.l     D5, D0
  371. 000002F8  DAAE FFD4                add.l      D5, [A6 - 0x2C]
  372. // begin alternate branch 000002FA-000002FC
  373. label000002FA:
  374. 000002FA  FFD4                     .invalid   <<F/7/7>>
  375. // end alternate branch 000002FA-000002FC
  376. label000002FA: // (misaligned)
  377. 000002FC  362C 015E                move.w     D3, [A4 + 0x15E]
  378. 00000300  7001                     moveq.l    D0, 0x01
  379. 00000302  B640                     cmp.w      D3, D0
  380. 00000304  6704                     beq        +0x6 /* 0000030A */
  381. 00000306  4A43                     tst.w      D3
  382. 00000308  664A                     bne        +0x4C /* 00000354 */
  383. label0000030A:
  384. 0000030A  7006                     moveq.l    D0, 0x06
  385. 0000030C  2F00                     move.l     -[A7], D0
  386. 0000030E  2052                     movea.l    A0, [A2]
  387. 00000310  D1C5                     add.l      A0, D5
  388. 00000312  2F08                     move.l     -[A7], A0
  389. 00000314  486E FFD8                pea.l      [A6 - 0x28]
  390. 00000318  4EB9 0000 0042           jsr        [0x00000042]
  391. 0000031E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  392. 00000322  0C2E 00FF FFD8           cmpi.b     [A6 - 0x28], 0xFF
  393. 00000328  660A                     bne        +0xC /* 00000334 */
  394. 0000032A  102E FFD9                move.b     D0, [A6 - 0x27]
  395. 0000032E  6604                     bne        +0x6 /* 00000334 */
  396. 00000330  5885                     addq.l     D5, 4
  397. 00000332  6002                     bra        +0x4 /* 00000336 */
  398. label00000334:
  399. 00000334  5285                     addq.l     D5, 1
  400. label00000336:
  401. 00000336  206C 013E                movea.l    A0, [A4 + 0x13E]
  402. 0000033A  2050                     movea.l    A0, [A0]
  403. 0000033C  D1C5                     add.l      A0, D5
  404. 0000033E  224B                     movea.l    A1, A3
  405. 00000340  202E FFD0                move.l     D0, [A6 - 0x30]
  406. 00000344  A02E                     syscall    BlockMove/BlockMoveData
  407. 00000346  204B                     movea.l    A0, A3
  408. 00000348  D1EE FFD0                add.l      A0, [A6 - 0x30]
  409. 0000034C  4228 FFFF                clr.b      [A0 - 0x1]
  410. 00000350  6000 0124                bra        +0x126 /* 00000476 */
  411. label00000354:
  412. 00000354  206C 013E                movea.l    A0, [A4 + 0x13E]
  413. 00000358  2050                     movea.l    A0, [A0]
  414. 0000035A  D1C5                     add.l      A0, D5
  415. 0000035C  224B                     movea.l    A1, A3
  416. 0000035E  203C 0000 0100           move.l     D0, 0x100
  417. 00000364  A02E                     syscall    BlockMove/BlockMoveData
  418. 00000366  2F0B                     move.l     -[A7], A3
  419. 00000368  4EB9 0000 0802           jsr        [0x00000802]
  420. 0000036E  584F                     addq.w     A7, 4
  421. 00000370  6000 0104                bra        +0x106 /* 00000476 */
  422. label00000374:
  423. 00000374  2006                     move.l     D0, D6
  424. 00000376  7601                     moveq.l    D3, 0x01
  425. 00000378  E7A0                     asl        D0, D3
  426. 0000037A  322C 003A                move.w     D1, [A4 + 0x3A]
  427. 0000037E  48C1                     ext.l      D1
  428. 00000380  2D40 FFFC                move.l     [A6 - 0x4], D0
  429. 00000384  4EB9 0000 007A           jsr        [0x0000007A]
  430. 0000038A  2A00                     move.l     D5, D0
  431. 0000038C  DAAC 00BC                add.l      D5, [A4 + 0xBC]
  432. 00000390  2F05                     move.l     -[A7], D5
  433. 00000392  42A7                     clr.l      -[A7]
  434. 00000394  2F03                     move.l     -[A7], D3
  435. 00000396  2F0C                     move.l     -[A7], A4
  436. 00000398  2054                     movea.l    A0, [A4]
  437. 0000039A  2068 0108                movea.l    A0, [A0 + 0x108]
  438. 0000039E  4E90                     jsr        [A0]
  439. 000003A0  202E FFFC                move.l     D0, [A6 - 0x4]
  440. 000003A4  322C 003A                move.w     D1, [A4 + 0x3A]
  441. 000003A8  48C1                     ext.l      D1
  442. 000003AA  4EB9 0000 008A           jsr        [0x0000008A]
  443. 000003B0  2A00                     move.l     D5, D0
  444. 000003B2  2F05                     move.l     -[A7], D5
  445. 000003B4  7003                     moveq.l    D0, 0x03
  446. 000003B6  3F00                     move.w     -[A7], D0
  447. 000003B8  244C                     movea.l    A2, A4
  448. 000003BA  584A                     addq.w     A2, 4
  449. 000003BC  2612                     move.l     D3, [A2]
  450. 000003BE  2F03                     move.l     -[A7], D3
  451. 000003C0  2043                     movea.l    A0, D3
  452. 000003C2  2050                     movea.l    A0, [A0]
  453. 000003C4  2068 0140                movea.l    A0, [A0 + 0x140]
  454. 000003C8  4E90                     jsr        [A0]
  455. 000003CA  3800                     move.w     D4, D0
  456. 000003CC  362C 015E                move.w     D3, [A4 + 0x15E]
  457. 000003D0  7001                     moveq.l    D0, 0x01
  458. 000003D2  B640                     cmp.w      D3, D0
  459. 000003D4  6704                     beq        +0x6 /* 000003DA */
  460. 000003D6  4A43                     tst.w      D3
  461. 000003D8  6672                     bne        +0x74 /* 0000044C */
  462. label000003DA:
  463. 000003DA  7006                     moveq.l    D0, 0x06
  464. 000003DC  2D40 FFE8                move.l     [A6 - 0x18], D0
  465. 000003E0  4A44                     tst.w      D4
  466. 000003E2  6616                     bne        +0x18 /* 000003FA */
  467. 000003E4  486E FFE0                pea.l      [A6 - 0x20]
  468. 000003E8  486E FFE8                pea.l      [A6 - 0x18]
  469. 000003EC  2612                     move.l     D3, [A2]
  470. 000003EE  2F03                     move.l     -[A7], D3
  471. 000003F0  2043                     movea.l    A0, D3
  472. 000003F2  2050                     movea.l    A0, [A0]
  473. 000003F4  2068 012C                movea.l    A0, [A0 + 0x12C]
  474. 000003F8  4E90                     jsr        [A0]
  475. label000003FA:
  476. 000003FA  0C2E 00FF FFE0           cmpi.b     [A6 - 0x20], 0xFF
  477. 00000400  660A                     bne        +0xC /* 0000040C */
  478. 00000402  102E FFE1                move.b     D0, [A6 - 0x1F]
  479. 00000406  6604                     bne        +0x6 /* 0000040C */
  480. 00000408  5885                     addq.l     D5, 4
  481. 0000040A  6002                     bra        +0x4 /* 0000040E */
  482. label0000040C:
  483. 0000040C  5285                     addq.l     D5, 1
  484. label0000040E:
  485. 0000040E  2F05                     move.l     -[A7], D5
  486. 00000410  7003                     moveq.l    D0, 0x03
  487. 00000412  3F00                     move.w     -[A7], D0
  488. 00000414  262C 0004                move.l     D3, [A4 + 0x4]
  489. 00000418  2F03                     move.l     -[A7], D3
  490. 0000041A  2043                     movea.l    A0, D3
  491. 0000041C  2050                     movea.l    A0, [A0]
  492. 0000041E  2068 0140                movea.l    A0, [A0 + 0x140]
  493. 00000422  4E90                     jsr        [A0]
  494. 00000424  3800                     move.w     D4, D0
  495. 00000426  6618                     bne        +0x1A /* 00000440 */
  496. 00000428  2F0B                     move.l     -[A7], A3
  497. 0000042A  486E FFD0                pea.l      [A6 - 0x30]
  498. 0000042E  262C 0004                move.l     D3, [A4 + 0x4]
  499. 00000432  2F03                     move.l     -[A7], D3
  500. 00000434  2043                     movea.l    A0, D3
  501. 00000436  2050                     movea.l    A0, [A0]
  502. 00000438  2068 012C                movea.l    A0, [A0 + 0x12C]
  503. 0000043C  4E90                     jsr        [A0]
  504. 0000043E  3800                     move.w     D4, D0
  505. label00000440:
  506. 00000440  204B                     movea.l    A0, A3
  507. 00000442  D1EE FFD0                add.l      A0, [A6 - 0x30]
  508. 00000446  4228 FFFF                clr.b      [A0 - 0x1]
  509. 0000044A  602A                     bra        +0x2C /* 00000476 */
  510. label0000044C:
  511. 0000044C  4A44                     tst.w      D4
  512. 0000044E  6618                     bne        +0x1A /* 00000468 */
  513. 00000450  2F0B                     move.l     -[A7], A3
  514. 00000452  486E FFD0                pea.l      [A6 - 0x30]
  515. 00000456  262C 0004                move.l     D3, [A4 + 0x4]
  516. 0000045A  2F03                     move.l     -[A7], D3
  517. 0000045C  2043                     movea.l    A0, D3
  518. 0000045E  2050                     movea.l    A0, [A0]
  519. 00000460  2068 012C                movea.l    A0, [A0 + 0x12C]
  520. 00000464  4E90                     jsr        [A0]
  521. 00000466  3800                     move.w     D4, D0
  522. label00000468:
  523. 00000468  2F0B                     move.l     -[A7], A3
  524. 0000046A  4EB9 0000 0802           jsr        [0x00000802]
  525. 00000470  584F                     addq.w     A7, 4
  526. 00000472  6002                     bra        +0x4 /* 00000476 */
  527. label00000474:
  528. 00000474  4213                     clr.b      [A3]
  529. label00000476:
  530. 00000476  3004                     move.w     D0, D4
  531. 00000478  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  532. 0000047C  4E5E                     unlink     A6
  533. 0000047E  205F                     movea.l    A0, [A7]+
  534. 00000480  4FEF 000C                lea.l      A7, [A7 + 0xC]
  535. 00000484  4ED0                     jmp        [A0]
  536. 00000486  9B52                     sub.w      [A2], D5
  537. 00000488  6561                     bcs        +0x63 /* 000004EB */
  538. 0000048A  644E                     bcc        +0x50 /* 000004DA */
  539. 0000048C  5445                     addq.w     D5, 2
  540. 0000048E  5F5F                     subq.w     [A7]+, 7
  541. 00000490  3132 544D                move.w     -[A0], [A2 + D5.w * 4 + 0x4D]
  542. 00000494  5057                     addq.w     [A7], 8
  543. 00000496  5359                     subq.w     [A1]+, 1
  544. 00000498  4D57                     chk.w      D6, [A7]
  545. 0000049A  6F72                     ble        +0x74 /* 0000050E */
  546. 0000049C  6C64                     bge        +0x66 /* 00000502 */
  547. 0000049E  466C 5063                not.w      [A4 + 0x5063]
  548. 000004A2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  549. 000004A6  FFFC                     .invalid   <<F/7/7>>
  550. 000004A8  48E7 1C08                movem.l    -[A7], D3,D4,D5,A4
  551. 000004AC  286E 0008                movea.l    A4, [A6 + 0x8]
  552. 000004B0  302C 003A                move.w     D0, [A4 + 0x3A]
  553. 000004B4  48C0                     ext.l      D0
  554. 000004B6  222E 000C                move.l     D1, [A6 + 0xC]
  555. 000004BA  2D40 FFFC                move.l     [A6 - 0x4], D0
  556. 000004BE  4EB9 0000 007A           jsr        [0x0000007A]
  557. 000004C4  2800                     move.l     D4, D0
  558. 000004C6  202E 0010                move.l     D0, [A6 + 0x10]
  559. 000004CA  2204                     move.l     D1, D4
  560. 000004CC  4EB9 0000 007A           jsr        [0x0000007A]
  561. 000004D2  D0AE 0014                add.l      D0, [A6 + 0x14]
  562. 000004D6  222E FFFC                move.l     D1, [A6 - 0x4]
  563. label000004DA:
  564. 000004DA  4EB9 0000 0072           jsr        [0x00000072]
  565. 000004E0  2A00                     move.l     D5, D0
  566. 000004E2  202E 0010                move.l     D0, [A6 + 0x10]
  567. 000004E6  2204                     move.l     D1, D4
  568. 000004E8  4EB9 0000 008A           jsr        [0x0000008A]
  569. 000004EE  222E 000C                move.l     D1, [A6 + 0xC]
  570. 000004F2  4EB9 0000 0072           jsr        [0x00000072]
  571. 000004F8  DA80                     add.l      D5, D0
  572. 000004FA  2F05                     move.l     -[A7], D5
  573. 000004FC  7001                     moveq.l    D0, 0x01
  574. 000004FE  3F00                     move.w     -[A7], D0
  575. 00000500  262C 0004                move.l     D3, [A4 + 0x4]
  576. // begin alternate branch 00000502-00000506
  577. label00000502:
  578. 00000502  0004 2F03                ori.b      D4, 0x3
  579. // end alternate branch 00000502-00000506
  580. label00000502: // (misaligned)
  581. 00000504  2F03                     move.l     -[A7], D3
  582. 00000506  2043                     movea.l    A0, D3
  583. 00000508  2050                     movea.l    A0, [A0]
  584. 0000050A  2068 0140                movea.l    A0, [A0 + 0x140]
  585. label0000050E:
  586. 0000050E  4E90                     jsr        [A0]
  587. 00000510  4CDF 1038                movem.l    D3,D4,D5,A4, [A7]+
  588. 00000514  4E5E                     unlink     A6
  589. 00000516  205F                     movea.l    A0, [A7]+
  590. 00000518  4FEF 0010                lea.l      A7, [A7 + 0x10]
  591. 0000051C  4ED0                     jmp        [A0]
  592. 0000051E  9E46                     sub.w      D7, D6
  593. 00000520  696E                     bvs        +0x70 /* 00000590 */
  594. 00000522  6452                     bcc        +0x54 /* 00000576 */
  595. 00000524  6563                     bcs        +0x65 /* 00000589 */
  596. 00000526  6F72                     ble        +0x74 /* 0000059A */
  597. 00000528  645F                     bcc        +0x61 /* 00000589 */
  598. 0000052A  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  599. 0000052E  4D50                     chk.w      D6, [A0]
  600. 00000530  5753                     subq.w     [A3], 3
  601. 00000532  594D                     subq.w     A5, 4
  602. 00000534  576F 726C                subq.w     [A7 + 0x726C], 3
  603. 00000538  6446                     bcc        +0x48 /* 00000580 */
  604. 0000053A  6C6C                     bge        +0x6E /* 000005A8 */
  605. 0000053C  6C00 0000                bge        +0x2 /* 0000053E */
  606. // begin alternate branch 0000053E-00000544
  607. label0000053E:
  608. 0000053E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  609. 00000542  FFF0                     .invalid   <<F/7/7>>
  610. // end alternate branch 0000053E-00000544
  611. label0000053E: // (misaligned)
  612. 00000540  4E56 FFF0                link       A6, -0x0010
  613. 00000544  48E7 1818                movem.l    -[A7], D3,D4,A3,A4
  614. 00000548  266E 0008                movea.l    A3, [A6 + 0x8]
  615. 0000054C  286E 000C                movea.l    A4, [A6 + 0xC]
  616. 00000550  302B 015E                move.w     D0, [A3 + 0x15E]
  617. 00000554  7201                     moveq.l    D1, 0x01
  618. 00000556  B041                     cmp.w      D0, D1
  619. 00000558  663A                     bne        +0x3C /* 00000594 */
  620. 0000055A  760C                     moveq.l    D3, 0x0C
  621. 0000055C  2D43 FFF0                move.l     [A6 - 0x10], D3
  622. 00000560  2F2B 0048                move.l     -[A7], [A3 + 0x48]
  623. 00000564  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  624. 00000568  2F03                     move.l     -[A7], D3
  625. 0000056A  2F0B                     move.l     -[A7], A3
  626. 0000056C  2053                     movea.l    A0, [A3]
  627. 0000056E  2068 0108                movea.l    A0, [A0 + 0x108]
  628. 00000572  4E90                     jsr        [A0]
  629. 00000574  3800                     move.w     D4, D0
  630. label00000576:
  631. 00000576  6600 008A                bne        +0x8C /* 00000602 */
  632. 0000057A  2F0C                     move.l     -[A7], A4
  633. 0000057C  486E FFF0                pea.l      [A6 - 0x10]
  634. label00000580:
  635. 00000580  262B 0004                move.l     D3, [A3 + 0x4]
  636. 00000584  2F03                     move.l     -[A7], D3
  637. 00000586  2043                     movea.l    A0, D3
  638. 00000588  2050                     movea.l    A0, [A0]
  639. 0000058A  2068 012C                movea.l    A0, [A0 + 0x12C]
  640. 0000058E  4E90                     jsr        [A0]
  641. label00000590:
  642. 00000590  3800                     move.w     D4, D0
  643. 00000592  606E                     bra        +0x70 /* 00000602 */
  644. label00000594:
  645. 00000594  760A                     moveq.l    D3, 0x0A
  646. 00000596  2D43 FFF0                move.l     [A6 - 0x10], D3
  647. label0000059A:
  648. 0000059A  2F2B 0048                move.l     -[A7], [A3 + 0x48]
  649. 0000059E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  650. 000005A2  2F03                     move.l     -[A7], D3
  651. 000005A4  2F0B                     move.l     -[A7], A3
  652. 000005A6  2053                     movea.l    A0, [A3]
  653. label000005A8:
  654. 000005A8  2068 0108                movea.l    A0, [A0 + 0x108]
  655. 000005AC  4E90                     jsr        [A0]
  656. 000005AE  3800                     move.w     D4, D0
  657. 000005B0  661A                     bne        +0x1C /* 000005CC */
  658. 000005B2  486E FFF4                pea.l      [A6 - 0xC]
  659. 000005B6  486E FFF0                pea.l      [A6 - 0x10]
  660. 000005BA  262B 0004                move.l     D3, [A3 + 0x4]
  661. 000005BE  2F03                     move.l     -[A7], D3
  662. 000005C0  2043                     movea.l    A0, D3
  663. 000005C2  2050                     movea.l    A0, [A0]
  664. 000005C4  2068 012C                movea.l    A0, [A0 + 0x12C]
  665. 000005C8  4E90                     jsr        [A0]
  666. 000005CA  3800                     move.w     D4, D0
  667. label000005CC:
  668. 000005CC  4A44                     tst.w      D4
  669. 000005CE  6632                     bne        +0x34 /* 00000602 */
  670. 000005D0  0C6E FFFE FFF4           cmpi.w     [A6 - 0xC], 0xFFFE
  671. 000005D6  6606                     bne        +0x8 /* 000005DE */
  672. 000005D8  70FE                     moveq.l    D0, 0xFFFFFFFE
  673. 000005DA  2880                     move.l     [A4], D0
  674. 000005DC  6018                     bra        +0x1A /* 000005F6 */
  675. label000005DE:
  676. 000005DE  0C6E FFFF FFF4           cmpi.w     [A6 - 0xC], 0xFFFF
  677. 000005E4  6606                     bne        +0x8 /* 000005EC */
  678. 000005E6  70FF                     moveq.l    D0, 0xFFFFFFFF
  679. 000005E8  2880                     move.l     [A4], D0
  680. 000005EA  600A                     bra        +0xC /* 000005F6 */
  681. label000005EC:
  682. 000005EC  322E FFF4                move.w     D1, [A6 - 0xC]
  683. 000005F0  7000                     moveq.l    D0, 0x00
  684. 000005F2  3001                     move.w     D0, D1
  685. 000005F4  2880                     move.l     [A4], D0
  686. label000005F6:
  687. 000005F6  296E FFF6 0004           move.l     [A4 + 0x4], [A6 - 0xA]
  688. 000005FC  296E FFFA 0008           move.l     [A4 + 0x8], [A6 - 0x6]
  689. label00000602:
  690. 00000602  3004                     move.w     D0, D4
  691. 00000604  4CDF 1818                movem.l    D3,D4,A3,A4, [A7]+
  692. 00000608  4E5E                     unlink     A6
  693. 0000060A  205F                     movea.l    A0, [A7]+
  694. 0000060C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  695. 00000610  4ED0                     jmp        [A0]
  696. 00000612  803B 5265                or.b       D0, [PC + D5.w * 2 + 0x65]
  697. 00000616  6164                     bsr        +0x66 /* 0000067C */
  698. 00000618  4652                     not.w      [A2]
  699. 0000061A  5445                     addq.w     D5, 2
  700. 0000061C  5F5F                     subq.w     [A7]+, 7
  701. 0000061E  3132 544D                move.w     -[A0], [A2 + D5.w * 4 + 0x4D]
  702. 00000622  5057                     addq.w     [A7], 8
  703. 00000624  5359                     subq.w     [A1]+, 1
  704. 00000626  4D57                     chk.w      D6, [A7]
  705. 00000628  6F72                     ble        +0x74 /* 0000069C */
  706. 0000062A  6C64                     bge        +0x66 /* 00000690 */
  707. 0000062C  466C 5033                not.w      [A4 + 0x5033]
  708. 00000630  3046                     movea.w    A0, D6
  709. 00000632  494C                     chk.w      D4, A4
  710. 00000634  455F                     chk.w      D2, [A7]+
  711. 00000636  5245                     addq.w     D5, 1
  712. 00000638  4645                     not.w      D5
  713. 0000063A  5245                     addq.w     D5, 1
  714. 0000063C  4E43                     trap       3
  715. 0000063E  455F                     chk.w      D2, [A7]+
  716. 00000640  5441                     addq.w     D1, 2
  717. 00000642  424C                     clr.w      A4
  718. 00000644  455F                     chk.w      D2, [A7]+
  719. 00000646  454E                     chk.w      D2, A6
  720. 00000648  5452                     addq.w     [A2], 2
  721. 0000064A  595F                     subq.w     [A7]+, 4
  722. 0000064C  7633                     moveq.l    D3, 0x33
  723. 0000064E  3400                     move.w     D2, D0
  724. 00000650  0000 FFFF                ori.b      D0, 0xFF
  725. 00000654  4E56 FFE8                link       A6, -0x0018
  726. 00000658  48E7 1818                movem.l    -[A7], D3,D4,A3,A4
  727. 0000065C  266E 0008                movea.l    A3, [A6 + 0x8]
  728. 00000660  286E 000C                movea.l    A4, [A6 + 0xC]
  729. 00000664  302B 015E                move.w     D0, [A3 + 0x15E]
  730. 00000668  7201                     moveq.l    D1, 0x01
  731. 0000066A  B041                     cmp.w      D0, D1
  732. 0000066C  663A                     bne        +0x3C /* 000006A8 */
  733. 0000066E  7616                     moveq.l    D3, 0x16
  734. 00000670  2D43 FFE8                move.l     [A6 - 0x18], D3
  735. 00000674  2F2B 0054                move.l     -[A7], [A3 + 0x54]
  736. 00000678  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  737. fn0000067C:
  738. 0000067C  2F03                     move.l     -[A7], D3
  739. 0000067E  2F0B                     move.l     -[A7], A3
  740. 00000680  2053                     movea.l    A0, [A3]
  741. 00000682  2068 0108                movea.l    A0, [A0 + 0x108]
  742. 00000686  4E90                     jsr        [A0]
  743. 00000688  3800                     move.w     D4, D0
  744. 0000068A  6600 0086                bne        +0x88 /* 00000712 */
  745. 0000068E  2F0C                     move.l     -[A7], A4
  746. label00000690:
  747. 00000690  486E FFE8                pea.l      [A6 - 0x18]
  748. 00000694  262B 0004                move.l     D3, [A3 + 0x4]
  749. 00000698  2F03                     move.l     -[A7], D3
  750. 0000069A  2043                     movea.l    A0, D3
  751. label0000069C:
  752. 0000069C  2050                     movea.l    A0, [A0]
  753. 0000069E  2068 012C                movea.l    A0, [A0 + 0x12C]
  754. 000006A2  4E90                     jsr        [A0]
  755. 000006A4  3800                     move.w     D4, D0
  756. 000006A6  606A                     bra        +0x6C /* 00000712 */
  757. label000006A8:
  758. 000006A8  7612                     moveq.l    D3, 0x12
  759. 000006AA  2D43 FFE8                move.l     [A6 - 0x18], D3
  760. 000006AE  2F2B 0054                move.l     -[A7], [A3 + 0x54]
  761. 000006B2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  762. 000006B6  2F03                     move.l     -[A7], D3
  763. 000006B8  2F0B                     move.l     -[A7], A3
  764. 000006BA  2053                     movea.l    A0, [A3]
  765. 000006BC  2068 0108                movea.l    A0, [A0 + 0x108]
  766. 000006C0  4E90                     jsr        [A0]
  767. 000006C2  3800                     move.w     D4, D0
  768. 000006C4  661A                     bne        +0x1C /* 000006E0 */
  769. 000006C6  486E FFEC                pea.l      [A6 - 0x14]
  770. 000006CA  486E FFE8                pea.l      [A6 - 0x18]
  771. 000006CE  262B 0004                move.l     D3, [A3 + 0x4]
  772. 000006D2  2F03                     move.l     -[A7], D3
  773. 000006D4  2043                     movea.l    A0, D3
  774. 000006D6  2050                     movea.l    A0, [A0]
  775. 000006D8  2068 012C                movea.l    A0, [A0 + 0x12C]
  776. 000006DC  4E90                     jsr        [A0]
  777. 000006DE  3800                     move.w     D4, D0
  778. label000006E0:
  779. 000006E0  4A44                     tst.w      D4
  780. 000006E2  662E                     bne        +0x30 /* 00000712 */
  781. 000006E4  28AE FFEC                move.l     [A4], [A6 - 0x14]
  782. 000006E8  396E FFF0 0004           move.w     [A4 + 0x4], [A6 - 0x10]
  783. 000006EE  296E FFF2 0006           move.l     [A4 + 0x6], [A6 - 0xE]
  784. 000006F4  322E FFF6                move.w     D1, [A6 - 0xA]
  785. 000006F8  7000                     moveq.l    D0, 0x00
  786. 000006FA  3001                     move.w     D0, D1
  787. 000006FC  2940 000A                move.l     [A4 + 0xA], D0
  788. 00000700  322E FFF8                move.w     D1, [A6 - 0x8]
  789. 00000704  7000                     moveq.l    D0, 0x00
  790. 00000706  3001                     move.w     D0, D1
  791. 00000708  2940 000E                move.l     [A4 + 0xE], D0
  792. 0000070C  296E FFFA 0012           move.l     [A4 + 0x12], [A6 - 0x6]
  793. label00000712:
  794. 00000712  3004                     move.w     D0, D4
  795. 00000714  4CDF 1818                movem.l    D3,D4,A3,A4, [A7]+
  796. 00000718  4E5E                     unlink     A6
  797. 0000071A  205F                     movea.l    A0, [A7]+
  798. 0000071C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  799. 00000720  4ED0                     jmp        [A0]
  800. 00000722  8034 5265                or.b       D0, [A4 + D5.w * 2 + 0x65]
  801. 00000726  6164                     bsr        +0x66 /* 0000078C */
  802. 00000728  5254                     addq.w     [A4], 1
  803. 0000072A  455F                     chk.w      D2, [A7]+
  804. 0000072C  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  805. 00000730  4D50                     chk.w      D6, [A0]
  806. 00000732  5753                     subq.w     [A3], 3
  807. 00000734  594D                     subq.w     A5, 4
  808. 00000736  576F 726C                subq.w     [A7 + 0x726C], 3
  809. 0000073A  6446                     bcc        +0x48 /* 00000782 */
  810. 0000073C  6C50                     bge        +0x52 /* 0000078E */
  811. 0000073E  3234 5245                move.w     D1, [A4 + D5.w * 2 + 0x45]
  812. 00000742  534F                     subq.w     A7, 1
  813. 00000744  5552                     subq.w     [A2], 2
  814. 00000746  4345                     chk.w      D1, D5
  815. 00000748  5F54                     subq.w     [A4], 7
  816. 0000074A  4142                     chk.w      D0, D2
  817. 0000074C  4C45 5F45                movem.l    D0,D2,D6,A0,A1,A2,A3,A4,A6, D5
  818. 00000750  4E54 5259                link       A4, -0xFFFFADA7
  819. 00000754  5F76 3334                subq.w     <<invalid full ext with I/IS == 4>>, 7
  820. 00000758  0000 FFFF                ori.b      D0, 0xFF
  821. 0000075C  4E56 FF48                link       A6, -0x00B8
  822. 00000760  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  823. 00000764  286E 000C                movea.l    A4, [A6 + 0xC]
  824. 00000768  4240                     clr.w      D0
  825. 0000076A  3D40 FF48                move.w     [A6 - 0xB8], D0
  826. 0000076E  246E 0008                movea.l    A2, [A6 + 0x8]
  827. 00000772  302A 015E                move.w     D0, [A2 + 0x15E]
  828. 00000776  7201                     moveq.l    D1, 0x01
  829. 00000778  B041                     cmp.w      D0, D1
  830. 0000077A  6600 00AE                bne        +0xB0 /* 0000082A */
  831. 0000077E  7638                     moveq.l    D3, 0x38
  832. 00000780  2D43 FF4C                move.l     [A6 - 0xB4], D3
  833. // begin alternate branch 00000782-00000784
  834. label00000782:
  835. 00000782  FF4C                     .extension 0xF4C <<F/4-5/7>> // unimplemented
  836. // end alternate branch 00000782-00000784
  837. label00000782: // (misaligned)
  838. 00000784  266A 0142                movea.l    A3, [A2 + 0x142]
  839. 00000788  200B                     move.l     D0, A3
  840. 0000078A  675C                     beq        +0x5E /* 000007E8 */
  841. fn0000078C:
  842. 0000078C  3A2A 003A                move.w     D5, [A2 + 0x3A]
  843. // begin alternate branch 0000078E-00000796
  844. label0000078E:
  845. 0000078E  003A 48C5 3D45           ori.b      [PC + 0x3D45 /* 000044D5, cstring ""<EOF> */], 0xC5
  846. 00000794  FFE4                     .invalid   <<F/7/7>>
  847. // end alternate branch 0000078E-00000796
  848. label0000078E: // (misaligned)
  849. 00000790  48C5                     ext.l      D5
  850. 00000792  3D45 FFE4                move.w     [A6 - 0x1C], D5
  851. 00000796  8BFC 0038                divs.w     D5, 0x38 /* '8' */
  852. 0000079A  48C5                     ext.l      D5
  853. 0000079C  202E 0010                move.l     D0, [A6 + 0x10]
  854. 000007A0  2205                     move.l     D1, D5
  855. 000007A2  4EB9 0000 007A           jsr        [0x0000007A]
  856. 000007A8  322E FFE4                move.w     D1, [A6 - 0x1C]
  857. 000007AC  3401                     move.w     D2, D1
  858. 000007AE  48C2                     ext.l      D2
  859. 000007B0  2202                     move.l     D1, D2
  860. 000007B2  4EB9 0000 0072           jsr        [0x00000072]
  861. 000007B8  2C00                     move.l     D6, D0
  862. 000007BA  202E 0010                move.l     D0, [A6 + 0x10]
  863. 000007BE  2205                     move.l     D1, D5
  864. 000007C0  4EB9 0000 008A           jsr        [0x0000008A]
  865. 000007C6  2200                     move.l     D1, D0
  866. 000007C8  C0FC 0038                mulu.w     D0, 0x38 /* '8' */
  867. 000007CC  4841                     swap.w     D1
  868. 000007CE  C2FC 0038                mulu.w     D1, 0x38 /* '8' */
  869. 000007D2  4841                     swap.w     D1
  870. 000007D4  4241                     clr.w      D1
  871. 000007D6  D081                     add.l      D0, D1
  872. 000007D8  DC80                     add.l      D6, D0
  873. 000007DA  2053                     movea.l    A0, [A3]
  874. 000007DC  D1C6                     add.l      A0, D6
  875. 000007DE  224C                     movea.l    A1, A4
  876. 000007E0  2003                     move.l     D0, D3
  877. 000007E2  A02E                     syscall    BlockMove/BlockMoveData
  878. 000007E4  6000 03F4                bra        +0x3F6 /* 00000BDA */
  879. label000007E8:
  880. 000007E8  246E 0008                movea.l    A2, [A6 + 0x8]
  881. 000007EC  2F2A 0060                move.l     -[A7], [A2 + 0x60]
  882. 000007F0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  883. 000007F4  7038                     moveq.l    D0, 0x38
  884. 000007F6  2F00                     move.l     -[A7], D0
  885. 000007F8  2F0A                     move.l     -[A7], A2
  886. 000007FA  2052                     movea.l    A0, [A2]
  887. 000007FC  2068 0108                movea.l    A0, [A0 + 0x108]
  888. 00000800  4E90                     jsr        [A0]
  889. 00000802  3D40 FF48                move.w     [A6 - 0xB8], D0
  890. 00000806  4A40                     tst.w      D0
  891. 00000808  6600 03D0                bne        +0x3D2 /* 00000BDA */
  892. 0000080C  2F0C                     move.l     -[A7], A4
  893. 0000080E  486E FF4C                pea.l      [A6 - 0xB4]
  894. 00000812  282A 0004                move.l     D4, [A2 + 0x4]
  895. 00000816  2F04                     move.l     -[A7], D4
  896. 00000818  2044                     movea.l    A0, D4
  897. 0000081A  2050                     movea.l    A0, [A0]
  898. 0000081C  2068 012C                movea.l    A0, [A0 + 0x12C]
  899. 00000820  4E90                     jsr        [A0]
  900. 00000822  3D40 FF48                move.w     [A6 - 0xB8], D0
  901. 00000826  6000 03B2                bra        +0x3B4 /* 00000BDA */
  902. label0000082A:
  903. 0000082A  246E 0008                movea.l    A2, [A6 + 0x8]
  904. 0000082E  302A 015E                move.w     D0, [A2 + 0x15E]
  905. 00000832  7202                     moveq.l    D1, 0x02
  906. 00000834  B041                     cmp.w      D0, D1
  907. 00000836  6600 0132                bne        +0x134 /* 0000096A */
  908. 0000083A  782E                     moveq.l    D4, 0x2E
  909. 0000083C  2D44 FF4C                move.l     [A6 - 0xB4], D4
  910. 00000840  266A 0142                movea.l    A3, [A2 + 0x142]
  911. 00000844  200B                     move.l     D0, A3
  912. 00000846  675C                     beq        +0x5E /* 000008A4 */
  913. 00000848  3C2A 003A                move.w     D6, [A2 + 0x3A]
  914. 0000084C  48C6                     ext.l      D6
  915. 0000084E  3D46 FFEC                move.w     [A6 - 0x14], D6
  916. 00000852  8DFC 002E                divs.w     D6, 0x2E /* '.' */
  917. 00000856  48C6                     ext.l      D6
  918. 00000858  202E 0010                move.l     D0, [A6 + 0x10]
  919. 0000085C  2206                     move.l     D1, D6
  920. 0000085E  4EB9 0000 007A           jsr        [0x0000007A]
  921. 00000864  322E FFEC                move.w     D1, [A6 - 0x14]
  922. 00000868  3401                     move.w     D2, D1
  923. 0000086A  48C2                     ext.l      D2
  924. 0000086C  2202                     move.l     D1, D2
  925. 0000086E  4EB9 0000 0072           jsr        [0x00000072]
  926. 00000874  2E00                     move.l     D7, D0
  927. 00000876  202E 0010                move.l     D0, [A6 + 0x10]
  928. 0000087A  2206                     move.l     D1, D6
  929. 0000087C  4EB9 0000 008A           jsr        [0x0000008A]
  930. 00000882  2200                     move.l     D1, D0
  931. 00000884  C0FC 002E                mulu.w     D0, 0x2E /* '.' */
  932. 00000888  4841                     swap.w     D1
  933. 0000088A  C2FC 002E                mulu.w     D1, 0x2E /* '.' */
  934. 0000088E  4841                     swap.w     D1
  935. 00000890  4241                     clr.w      D1
  936. 00000892  D081                     add.l      D0, D1
  937. 00000894  DE80                     add.l      D7, D0
  938. 00000896  2053                     movea.l    A0, [A3]
  939. 00000898  D1C7                     add.l      A0, D7
  940. 0000089A  43EE FF50                lea.l      A1, [A6 - 0xB0]
  941. 0000089E  2004                     move.l     D0, D4
  942. 000008A0  A02E                     syscall    BlockMove/BlockMoveData
  943. 000008A2  603E                     bra        +0x40 /* 000008E2 */
  944. label000008A4:
  945. 000008A4  246E 0008                movea.l    A2, [A6 + 0x8]
  946. 000008A8  2F2A 0060                move.l     -[A7], [A2 + 0x60]
  947. 000008AC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  948. 000008B0  702E                     moveq.l    D0, 0x2E
  949. 000008B2  2F00                     move.l     -[A7], D0
  950. 000008B4  2F0A                     move.l     -[A7], A2
  951. 000008B6  2052                     movea.l    A0, [A2]
  952. 000008B8  2068 0108                movea.l    A0, [A0 + 0x108]
  953. 000008BC  4E90                     jsr        [A0]
  954. 000008BE  3D40 FF48                move.w     [A6 - 0xB8], D0
  955. 000008C2  4A40                     tst.w      D0
  956. 000008C4  661C                     bne        +0x1E /* 000008E2 */
  957. 000008C6  486E FF50                pea.l      [A6 - 0xB0]
  958. 000008CA  486E FF4C                pea.l      [A6 - 0xB4]
  959. 000008CE  2A2A 0004                move.l     D5, [A2 + 0x4]
  960. 000008D2  2F05                     move.l     -[A7], D5
  961. 000008D4  2045                     movea.l    A0, D5
  962. 000008D6  2050                     movea.l    A0, [A0]
  963. 000008D8  2068 012C                movea.l    A0, [A0 + 0x12C]
  964. 000008DC  4E90                     jsr        [A0]
  965. 000008DE  3D40 FF48                move.w     [A6 - 0xB8], D0
  966. label000008E2:
  967. 000008E2  302E FF48                move.w     D0, [A6 - 0xB8]
  968. 000008E6  6600 02F2                bne        +0x2F4 /* 00000BDA */
  969. 000008EA  322E FF72                move.w     D1, [A6 - 0x8E]
  970. 000008EE  7000                     moveq.l    D0, 0x00
  971. 000008F0  3001                     move.w     D0, D1
  972. 000008F2  2940 0028                move.l     [A4 + 0x28], D0
  973. 000008F6  322E FF74                move.w     D1, [A6 - 0x8C]
  974. 000008FA  7000                     moveq.l    D0, 0x00
  975. 000008FC  3001                     move.w     D0, D1
  976. 000008FE  2940 002C                move.l     [A4 + 0x2C], D0
  977. 00000902  38AE FF50                move.w     [A4], [A6 - 0xB0]
  978. 00000906  296E FF52 0002           move.l     [A4 + 0x2], [A6 - 0xAE]
  979. 0000090C  296E FF56 0006           move.l     [A4 + 0x6], [A6 - 0xAA]
  980. 00000912  196E FF5A 000A           move.b     [A4 + 0xA], [A6 - 0xA6]
  981. 00000918  196E FF5B 000B           move.b     [A4 + 0xB], [A6 - 0xA5]
  982. 0000091E  322E FF5C                move.w     D1, [A6 - 0xA4]
  983. 00000922  7000                     moveq.l    D0, 0x00
  984. 00000924  3001                     move.w     D0, D1
  985. 00000926  2940 000C                move.l     [A4 + 0xC], D0
  986. 0000092A  322E FF5E                move.w     D1, [A6 - 0xA2]
  987. 0000092E  7000                     moveq.l    D0, 0x00
  988. 00000930  3001                     move.w     D0, D1
  989. 00000932  2940 0010                move.l     [A4 + 0x10], D0
  990. 00000936  296E FF60 0014           move.l     [A4 + 0x14], [A6 - 0xA0]
  991. 0000093C  296E FF64 0018           move.l     [A4 + 0x18], [A6 - 0x9C]
  992. 00000942  296E FF68 001C           move.l     [A4 + 0x1C], [A6 - 0x98]
  993. 00000948  322E FF6C                move.w     D1, [A6 - 0x94]
  994. 0000094C  7000                     moveq.l    D0, 0x00
  995. 0000094E  3001                     move.w     D0, D1
  996. 00000950  2940 0020                move.l     [A4 + 0x20], D0
  997. 00000954  296E FF6E 0024           move.l     [A4 + 0x24], [A6 - 0x92]
  998. 0000095A  296E FF76 0030           move.l     [A4 + 0x30], [A6 - 0x8A]
  999. 00000960  296E FF7A 0034           move.l     [A4 + 0x34], [A6 - 0x86]
  1000. 00000966  6000 0272                bra        +0x274 /* 00000BDA */
  1001. label0000096A:
  1002. 0000096A  246E 0008                movea.l    A2, [A6 + 0x8]
  1003. 0000096E  4A6A 015E                tst.w      [A2 + 0x15E]
  1004. 00000972  6600 0124                bne        +0x126 /* 00000A98 */
  1005. 00000976  7A2A                     moveq.l    D5, 0x2A
  1006. 00000978  2D45 FF4C                move.l     [A6 - 0xB4], D5
  1007. 0000097C  266A 0142                movea.l    A3, [A2 + 0x142]
  1008. 00000980  200B                     move.l     D0, A3
  1009. 00000982  675C                     beq        +0x5E /* 000009E0 */
  1010. 00000984  3E2A 003A                move.w     D7, [A2 + 0x3A]
  1011. 00000988  48C7                     ext.l      D7
  1012. 0000098A  3D47 FFF4                move.w     [A6 - 0xC], D7
  1013. 0000098E  8FFC 002A                divs.w     D7, 0x2A /* '*' */
  1014. 00000992  48C7                     ext.l      D7
  1015. 00000994  202E 0010                move.l     D0, [A6 + 0x10]
  1016. 00000998  2207                     move.l     D1, D7
  1017. 0000099A  4EB9 0000 007A           jsr        [0x0000007A]
  1018. 000009A0  322E FFF4                move.w     D1, [A6 - 0xC]
  1019. 000009A4  3401                     move.w     D2, D1
  1020. 000009A6  48C2                     ext.l      D2
  1021. 000009A8  2202                     move.l     D1, D2
  1022. 000009AA  4EB9 0000 0072           jsr        [0x00000072]
  1023. 000009B0  2C00                     move.l     D6, D0
  1024. 000009B2  202E 0010                move.l     D0, [A6 + 0x10]
  1025. 000009B6  2207                     move.l     D1, D7
  1026. 000009B8  4EB9 0000 008A           jsr        [0x0000008A]
  1027. 000009BE  2200                     move.l     D1, D0
  1028. 000009C0  C0FC 002A                mulu.w     D0, 0x2A /* '*' */
  1029. 000009C4  4841                     swap.w     D1
  1030. 000009C6  C2FC 002A                mulu.w     D1, 0x2A /* '*' */
  1031. 000009CA  4841                     swap.w     D1
  1032. 000009CC  4241                     clr.w      D1
  1033. 000009CE  D081                     add.l      D0, D1
  1034. 000009D0  DC80                     add.l      D6, D0
  1035. 000009D2  2053                     movea.l    A0, [A3]
  1036. 000009D4  D1C6                     add.l      A0, D6
  1037. 000009D6  43EE FF80                lea.l      A1, [A6 - 0x80]
  1038. 000009DA  2005                     move.l     D0, D5
  1039. 000009DC  A02E                     syscall    BlockMove/BlockMoveData
  1040. 000009DE  603E                     bra        +0x40 /* 00000A1E */
  1041. label000009E0:
  1042. 000009E0  246E 0008                movea.l    A2, [A6 + 0x8]
  1043. 000009E4  2F2A 0060                move.l     -[A7], [A2 + 0x60]
  1044. 000009E8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1045. 000009EC  702A                     moveq.l    D0, 0x2A
  1046. 000009EE  2F00                     move.l     -[A7], D0
  1047. 000009F0  2F0A                     move.l     -[A7], A2
  1048. 000009F2  2052                     movea.l    A0, [A2]
  1049. 000009F4  2068 0108                movea.l    A0, [A0 + 0x108]
  1050. 000009F8  4E90                     jsr        [A0]
  1051. 000009FA  3D40 FF48                move.w     [A6 - 0xB8], D0
  1052. 000009FE  4A40                     tst.w      D0
  1053. 00000A00  661C                     bne        +0x1E /* 00000A1E */
  1054. 00000A02  486E FF80                pea.l      [A6 - 0x80]
  1055. 00000A06  486E FF4C                pea.l      [A6 - 0xB4]
  1056. 00000A0A  2C2A 0004                move.l     D6, [A2 + 0x4]
  1057. 00000A0E  2F06                     move.l     -[A7], D6
  1058. 00000A10  2046                     movea.l    A0, D6
  1059. 00000A12  2050                     movea.l    A0, [A0]
  1060. 00000A14  2068 012C                movea.l    A0, [A0 + 0x12C]
  1061. 00000A18  4E90                     jsr        [A0]
  1062. 00000A1A  3D40 FF48                move.w     [A6 - 0xB8], D0
  1063. label00000A1E:
  1064. 00000A1E  302E FF48                move.w     D0, [A6 - 0xB8]
  1065. 00000A22  6600 01B6                bne        +0x1B8 /* 00000BDA */
  1066. 00000A26  7C00                     moveq.l    D6, 0x00
  1067. 00000A28  2946 0028                move.l     [A4 + 0x28], D6
  1068. 00000A2C  2946 002C                move.l     [A4 + 0x2C], D6
  1069. 00000A30  38AE FF80                move.w     [A4], [A6 - 0x80]
  1070. 00000A34  296E FF82 0002           move.l     [A4 + 0x2], [A6 - 0x7E]
  1071. 00000A3A  296E FF86 0006           move.l     [A4 + 0x6], [A6 - 0x7A]
  1072. 00000A40  196E FF8A 000A           move.b     [A4 + 0xA], [A6 - 0x76]
  1073. 00000A46  196E FF8B 000B           move.b     [A4 + 0xB], [A6 - 0x75]
  1074. 00000A4C  322E FF8C                move.w     D1, [A6 - 0x74]
  1075. 00000A50  7000                     moveq.l    D0, 0x00
  1076. 00000A52  3001                     move.w     D0, D1
  1077. 00000A54  2940 000C                move.l     [A4 + 0xC], D0
  1078. 00000A58  322E FF8E                move.w     D1, [A6 - 0x72]
  1079. 00000A5C  7000                     moveq.l    D0, 0x00
  1080. 00000A5E  3001                     move.w     D0, D1
  1081. 00000A60  2940 0010                move.l     [A4 + 0x10], D0
  1082. 00000A64  296E FF90 0014           move.l     [A4 + 0x14], [A6 - 0x70]
  1083. 00000A6A  296E FF94 0018           move.l     [A4 + 0x18], [A6 - 0x6C]
  1084. 00000A70  296E FF98 001C           move.l     [A4 + 0x1C], [A6 - 0x68]
  1085. 00000A76  322E FF9C                move.w     D1, [A6 - 0x64]
  1086. 00000A7A  7000                     moveq.l    D0, 0x00
  1087. 00000A7C  3001                     move.w     D0, D1
  1088. 00000A7E  2940 0020                move.l     [A4 + 0x20], D0
  1089. 00000A82  296E FF9E 0024           move.l     [A4 + 0x24], [A6 - 0x62]
  1090. 00000A88  296E FFA2 0030           move.l     [A4 + 0x30], [A6 - 0x5E]
  1091. 00000A8E  296E FFA6 0034           move.l     [A4 + 0x34], [A6 - 0x5A]
  1092. 00000A94  6000 0144                bra        +0x146 /* 00000BDA */
  1093. label00000A98:
  1094. 00000A98  7C2C                     moveq.l    D6, 0x2C
  1095. 00000A9A  2D46 FF4C                move.l     [A6 - 0xB4], D6
  1096. 00000A9E  246E 0008                movea.l    A2, [A6 + 0x8]
  1097. 00000AA2  266A 0142                movea.l    A3, [A2 + 0x142]
  1098. 00000AA6  200B                     move.l     D0, A3
  1099. 00000AA8  6768                     beq        +0x6A /* 00000B12 */
  1100. 00000AAA  3E2A 003A                move.w     D7, [A2 + 0x3A]
  1101. 00000AAE  48C7                     ext.l      D7
  1102. 00000AB0  3D47 FFFC                move.w     [A6 - 0x4], D7
  1103. 00000AB4  8FFC 002C                divs.w     D7, 0x2C /* ',' */
  1104. 00000AB8  48C7                     ext.l      D7
  1105. 00000ABA  2D47 FFD8                move.l     [A6 - 0x28], D7
  1106. 00000ABE  202E 0010                move.l     D0, [A6 + 0x10]
  1107. 00000AC2  2207                     move.l     D1, D7
  1108. 00000AC4  4EB9 0000 007A           jsr        [0x0000007A]
  1109. 00000ACA  322E FFFC                move.w     D1, [A6 - 0x4]
  1110. 00000ACE  3401                     move.w     D2, D1
  1111. 00000AD0  48C2                     ext.l      D2
  1112. 00000AD2  2202                     move.l     D1, D2
  1113. 00000AD4  4EB9 0000 0072           jsr        [0x00000072]
  1114. 00000ADA  2440                     movea.l    A2, D0
  1115. 00000ADC  202E 0010                move.l     D0, [A6 + 0x10]
  1116. 00000AE0  2207                     move.l     D1, D7
  1117. 00000AE2  4EB9 0000 008A           jsr        [0x0000008A]
  1118. 00000AE8  2200                     move.l     D1, D0
  1119. 00000AEA  2401                     move.l     D2, D1
  1120. 00000AEC  C2FC 002C                mulu.w     D1, 0x2C /* ',' */
  1121. 00000AF0  4842                     swap.w     D2
  1122. 00000AF2  C4FC 002C                mulu.w     D2, 0x2C /* ',' */
  1123. 00000AF6  4842                     swap.w     D2
  1124. 00000AF8  4242                     clr.w      D2
  1125. 00000AFA  D282                     add.l      D1, D2
  1126. 00000AFC  200A                     move.l     D0, A2
  1127. 00000AFE  D081                     add.l      D0, D1
  1128. 00000B00  2D40 FFDC                move.l     [A6 - 0x24], D0
  1129. 00000B04  2053                     movea.l    A0, [A3]
  1130. 00000B06  D1C0                     add.l      A0, D0
  1131. 00000B08  43EE FFAC                lea.l      A1, [A6 - 0x54]
  1132. 00000B0C  2006                     move.l     D0, D6
  1133. 00000B0E  A02E                     syscall    BlockMove/BlockMoveData
  1134. 00000B10  603E                     bra        +0x40 /* 00000B50 */
  1135. label00000B12:
  1136. 00000B12  246E 0008                movea.l    A2, [A6 + 0x8]
  1137. 00000B16  2F2A 0060                move.l     -[A7], [A2 + 0x60]
  1138. 00000B1A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1139. 00000B1E  702C                     moveq.l    D0, 0x2C
  1140. 00000B20  2F00                     move.l     -[A7], D0
  1141. 00000B22  2F0A                     move.l     -[A7], A2
  1142. 00000B24  2052                     movea.l    A0, [A2]
  1143. 00000B26  2068 0108                movea.l    A0, [A0 + 0x108]
  1144. 00000B2A  4E90                     jsr        [A0]
  1145. 00000B2C  3D40 FF48                move.w     [A6 - 0xB8], D0
  1146. 00000B30  4A40                     tst.w      D0
  1147. 00000B32  661C                     bne        +0x1E /* 00000B50 */
  1148. 00000B34  486E FFAC                pea.l      [A6 - 0x54]
  1149. 00000B38  486E FF4C                pea.l      [A6 - 0xB4]
  1150. 00000B3C  2E2A 0004                move.l     D7, [A2 + 0x4]
  1151. 00000B40  2F07                     move.l     -[A7], D7
  1152. 00000B42  2047                     movea.l    A0, D7
  1153. 00000B44  2050                     movea.l    A0, [A0]
  1154. 00000B46  2068 012C                movea.l    A0, [A0 + 0x12C]
  1155. 00000B4A  4E90                     jsr        [A0]
  1156. 00000B4C  3D40 FF48                move.w     [A6 - 0xB8], D0
  1157. label00000B50:
  1158. 00000B50  302E FF48                move.w     D0, [A6 - 0xB8]
  1159. 00000B54  6600 0084                bne        +0x86 /* 00000BDA */
  1160. 00000B58  322E FFCC                move.w     D1, [A6 - 0x34]
  1161. 00000B5C  7000                     moveq.l    D0, 0x00
  1162. 00000B5E  3001                     move.w     D0, D1
  1163. 00000B60  2940 0028                move.l     [A4 + 0x28], D0
  1164. 00000B64  322E FFCE                move.w     D1, [A6 - 0x32]
  1165. 00000B68  7000                     moveq.l    D0, 0x00
  1166. 00000B6A  3001                     move.w     D0, D1
  1167. 00000B6C  2940 002C                move.l     [A4 + 0x2C], D0
  1168. 00000B70  38AE FFAC                move.w     [A4], [A6 - 0x54]
  1169. 00000B74  296E FFAE 0002           move.l     [A4 + 0x2], [A6 - 0x52]
  1170. 00000B7A  296E FFB2 0006           move.l     [A4 + 0x6], [A6 - 0x4E]
  1171. 00000B80  196E FFB6 000A           move.b     [A4 + 0xA], [A6 - 0x4A]
  1172. 00000B86  196E FFB7 000B           move.b     [A4 + 0xB], [A6 - 0x49]
  1173. 00000B8C  322E FFB8                move.w     D1, [A6 - 0x48]
  1174. 00000B90  7000                     moveq.l    D0, 0x00
  1175. 00000B92  3001                     move.w     D0, D1
  1176. 00000B94  2940 000C                move.l     [A4 + 0xC], D0
  1177. 00000B98  322E FFBA                move.w     D1, [A6 - 0x46]
  1178. 00000B9C  7000                     moveq.l    D0, 0x00
  1179. 00000B9E  3001                     move.w     D0, D1
  1180. 00000BA0  2940 0010                move.l     [A4 + 0x10], D0
  1181. 00000BA4  296E FFBC 0014           move.l     [A4 + 0x14], [A6 - 0x44]
  1182. 00000BAA  296E FFC0 0018           move.l     [A4 + 0x18], [A6 - 0x40]
  1183. 00000BB0  296E FFC4 001C           move.l     [A4 + 0x1C], [A6 - 0x3C]
  1184. 00000BB6  322E FFC8                move.w     D1, [A6 - 0x38]
  1185. 00000BBA  7000                     moveq.l    D0, 0x00
  1186. 00000BBC  3001                     move.w     D0, D1
  1187. 00000BBE  2940 0020                move.l     [A4 + 0x20], D0
  1188. 00000BC2  322E FFCA                move.w     D1, [A6 - 0x36]
  1189. 00000BC6  7000                     moveq.l    D0, 0x00
  1190. 00000BC8  3001                     move.w     D0, D1
  1191. 00000BCA  2940 0024                move.l     [A4 + 0x24], D0
  1192. 00000BCE  296E FFD0 0030           move.l     [A4 + 0x30], [A6 - 0x30]
  1193. 00000BD4  296E FFD4 0034           move.l     [A4 + 0x34], [A6 - 0x2C]
  1194. label00000BDA:
  1195. 00000BDA  302E FF48                move.w     D0, [A6 - 0xB8]
  1196. 00000BDE  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1197. 00000BE2  4E5E                     unlink     A6
  1198. 00000BE4  205F                     movea.l    A0, [A7]+
  1199. 00000BE6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1200. 00000BEA  4ED0                     jmp        [A0]
  1201. 00000BEC  8033 5265                or.b       D0, [A3 + D5.w * 2 + 0x65]
  1202. 00000BF0  6164                     bsr        +0x66 /* 00000C56 */
  1203. 00000BF2  4D54                     chk.w      D6, [A4]
  1204. 00000BF4  455F                     chk.w      D2, [A7]+
  1205. 00000BF6  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  1206. 00000BFA  4D50                     chk.w      D6, [A0]
  1207. 00000BFC  5753                     subq.w     [A3], 3
  1208. 00000BFE  594D                     subq.w     A5, 4
  1209. 00000C00  576F 726C                subq.w     [A7 + 0x726C], 3
  1210. 00000C04  6446                     bcc        +0x48 /* 00000C4C */
  1211. 00000C06  6C50                     bge        +0x52 /* 00000C58 */
  1212. 00000C08  3233 4D4F                move.w     D1, <<invalid full ext with IS == 1 and I/IS == 7>>
  1213. 00000C0C  4455                     neg.w      [A5]
  1214. 00000C0E  4C45 535F                movem.l    D0,D1,D2,D3,D4,D6,A0,A1,A4,A6, D5
  1215. 00000C12  5441                     addq.w     D1, 2
  1216. 00000C14  424C                     clr.w      A4
  1217. 00000C16  455F                     chk.w      D2, [A7]+
  1218. 00000C18  454E                     chk.w      D2, A6
  1219. 00000C1A  5452                     addq.w     [A2], 2
  1220. 00000C1C  595F                     subq.w     [A7]+, 4
  1221. 00000C1E  7633                     moveq.l    D3, 0x33
  1222. 00000C20  3400                     move.w     D2, D0
  1223. 00000C22  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1224. 00000C26  FFCC                     .invalid   <<F/7/7>>
  1225. 00000C28  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1226. 00000C2C  286E 0008                movea.l    A4, [A6 + 0x8]
  1227. 00000C30  2E2E 0010                move.l     D7, [A6 + 0x10]
  1228. 00000C34  4246                     clr.w      D6
  1229. 00000C36  302C 015E                move.w     D0, [A4 + 0x15E]
  1230. 00000C3A  7201                     moveq.l    D1, 0x01
  1231. 00000C3C  B041                     cmp.w      D0, D1
  1232. 00000C3E  6600 0092                bne        +0x94 /* 00000CD2 */
  1233. 00000C42  7608                     moveq.l    D3, 0x08
  1234. 00000C44  2D43 FFCC                move.l     [A6 - 0x34], D3
  1235. 00000C48  246C 0146                movea.l    A2, [A4 + 0x146]
  1236. label00000C4C:
  1237. 00000C4C  200A                     move.l     D0, A2
  1238. 00000C4E  674A                     beq        +0x4C /* 00000C9A */
  1239. 00000C50  3A2C 003A                move.w     D5, [A4 + 0x3A]
  1240. 00000C54  48C5                     ext.l      D5
  1241. fn00000C56:
  1242. 00000C56  3D45 FFEC                move.w     [A6 - 0x14], D5
  1243. // begin alternate branch 00000C58-00000C5A
  1244. label00000C58:
  1245. 00000C58  FFEC                     .invalid   <<F/7/7>>
  1246. // end alternate branch 00000C58-00000C5A
  1247. label00000C58: // (misaligned)
  1248. 00000C5A  8BFC 0008                divs.w     D5, 0x8
  1249. 00000C5E  48C5                     ext.l      D5
  1250. 00000C60  2007                     move.l     D0, D7
  1251. 00000C62  2205                     move.l     D1, D5
  1252. 00000C64  4EB9 0000 007A           jsr        [0x0000007A]
  1253. 00000C6A  322E FFEC                move.w     D1, [A6 - 0x14]
  1254. 00000C6E  3401                     move.w     D2, D1
  1255. 00000C70  48C2                     ext.l      D2
  1256. 00000C72  2202                     move.l     D1, D2
  1257. 00000C74  4EB9 0000 0072           jsr        [0x00000072]
  1258. 00000C7A  2800                     move.l     D4, D0
  1259. 00000C7C  2007                     move.l     D0, D7
  1260. 00000C7E  2205                     move.l     D1, D5
  1261. 00000C80  4EB9 0000 008A           jsr        [0x0000008A]
  1262. 00000C86  E780                     asl        D0, 3
  1263. 00000C88  D880                     add.l      D4, D0
  1264. 00000C8A  2052                     movea.l    A0, [A2]
  1265. 00000C8C  D1C4                     add.l      A0, D4
  1266. 00000C8E  226E 000C                movea.l    A1, [A6 + 0xC]
  1267. 00000C92  2003                     move.l     D0, D3
  1268. 00000C94  A02E                     syscall    BlockMove/BlockMoveData
  1269. 00000C96  6000 01B4                bra        +0x1B6 /* 00000E4C */
  1270. label00000C9A:
  1271. 00000C9A  2F2C 006C                move.l     -[A7], [A4 + 0x6C]
  1272. 00000C9E  2F07                     move.l     -[A7], D7
  1273. 00000CA0  7008                     moveq.l    D0, 0x08
  1274. 00000CA2  2F00                     move.l     -[A7], D0
  1275. 00000CA4  2F0C                     move.l     -[A7], A4
  1276. 00000CA6  2054                     movea.l    A0, [A4]
  1277. 00000CA8  2068 0108                movea.l    A0, [A0 + 0x108]
  1278. 00000CAC  4E90                     jsr        [A0]
  1279. 00000CAE  3C00                     move.w     D6, D0
  1280. 00000CB0  6600 019A                bne        +0x19C /* 00000E4C */
  1281. 00000CB4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1282. 00000CB8  486E FFCC                pea.l      [A6 - 0x34]
  1283. 00000CBC  262C 0004                move.l     D3, [A4 + 0x4]
  1284. 00000CC0  2F03                     move.l     -[A7], D3
  1285. 00000CC2  2043                     movea.l    A0, D3
  1286. 00000CC4  2050                     movea.l    A0, [A0]
  1287. 00000CC6  2068 012C                movea.l    A0, [A0 + 0x12C]
  1288. 00000CCA  4E90                     jsr        [A0]
  1289. 00000CCC  3C00                     move.w     D6, D0
  1290. 00000CCE  6000 017C                bra        +0x17E /* 00000E4C */
  1291. label00000CD2:
  1292. 00000CD2  4A6C 015E                tst.w      [A4 + 0x15E]
  1293. 00000CD6  6600 00B8                bne        +0xBA /* 00000D90 */
  1294. 00000CDA  7606                     moveq.l    D3, 0x06
  1295. 00000CDC  2D43 FFCC                move.l     [A6 - 0x34], D3
  1296. 00000CE0  246C 0146                movea.l    A2, [A4 + 0x146]
  1297. 00000CE4  200A                     move.l     D0, A2
  1298. 00000CE6  6758                     beq        +0x5A /* 00000D40 */
  1299. 00000CE8  3A2C 003A                move.w     D5, [A4 + 0x3A]
  1300. 00000CEC  48C5                     ext.l      D5
  1301. 00000CEE  3D45 FFF4                move.w     [A6 - 0xC], D5
  1302. 00000CF2  8BFC 0006                divs.w     D5, 0x6
  1303. 00000CF6  48C5                     ext.l      D5
  1304. 00000CF8  2007                     move.l     D0, D7
  1305. 00000CFA  2205                     move.l     D1, D5
  1306. 00000CFC  4EB9 0000 007A           jsr        [0x0000007A]
  1307. 00000D02  322E FFF4                move.w     D1, [A6 - 0xC]
  1308. 00000D06  3401                     move.w     D2, D1
  1309. 00000D08  48C2                     ext.l      D2
  1310. 00000D0A  2202                     move.l     D1, D2
  1311. 00000D0C  4EB9 0000 0072           jsr        [0x00000072]
  1312. 00000D12  2800                     move.l     D4, D0
  1313. 00000D14  2007                     move.l     D0, D7
  1314. 00000D16  2205                     move.l     D1, D5
  1315. 00000D18  4EB9 0000 008A           jsr        [0x0000008A]
  1316. 00000D1E  2200                     move.l     D1, D0
  1317. 00000D20  C0FC 0006                mulu.w     D0, 0x6
  1318. 00000D24  4841                     swap.w     D1
  1319. 00000D26  C2FC 0006                mulu.w     D1, 0x6
  1320. 00000D2A  4841                     swap.w     D1
  1321. 00000D2C  4241                     clr.w      D1
  1322. 00000D2E  D081                     add.l      D0, D1
  1323. 00000D30  D880                     add.l      D4, D0
  1324. 00000D32  2052                     movea.l    A0, [A2]
  1325. 00000D34  D1C4                     add.l      A0, D4
  1326. 00000D36  43EE FFD0                lea.l      A1, [A6 - 0x30]
  1327. 00000D3A  2003                     move.l     D0, D3
  1328. 00000D3C  A02E                     syscall    BlockMove/BlockMoveData
  1329. 00000D3E  6032                     bra        +0x34 /* 00000D72 */
  1330. label00000D40:
  1331. 00000D40  2F2C 006C                move.l     -[A7], [A4 + 0x6C]
  1332. 00000D44  2F07                     move.l     -[A7], D7
  1333. 00000D46  7006                     moveq.l    D0, 0x06
  1334. 00000D48  2F00                     move.l     -[A7], D0
  1335. 00000D4A  2F0C                     move.l     -[A7], A4
  1336. 00000D4C  2054                     movea.l    A0, [A4]
  1337. 00000D4E  2068 0108                movea.l    A0, [A0 + 0x108]
  1338. 00000D52  4E90                     jsr        [A0]
  1339. 00000D54  3C00                     move.w     D6, D0
  1340. 00000D56  661A                     bne        +0x1C /* 00000D72 */
  1341. 00000D58  486E FFD0                pea.l      [A6 - 0x30]
  1342. 00000D5C  486E FFCC                pea.l      [A6 - 0x34]
  1343. 00000D60  282C 0004                move.l     D4, [A4 + 0x4]
  1344. 00000D64  2F04                     move.l     -[A7], D4
  1345. 00000D66  2044                     movea.l    A0, D4
  1346. 00000D68  2050                     movea.l    A0, [A0]
  1347. 00000D6A  2068 012C                movea.l    A0, [A0 + 0x12C]
  1348. 00000D6E  4E90                     jsr        [A0]
  1349. 00000D70  3C00                     move.w     D6, D0
  1350. label00000D72:
  1351. 00000D72  4A46                     tst.w      D6
  1352. 00000D74  6600 00D6                bne        +0xD8 /* 00000E4C */
  1353. 00000D78  322E FFD0                move.w     D1, [A6 - 0x30]
  1354. 00000D7C  7000                     moveq.l    D0, 0x00
  1355. 00000D7E  3001                     move.w     D0, D1
  1356. 00000D80  246E 000C                movea.l    A2, [A6 + 0xC]
  1357. 00000D84  2480                     move.l     [A2], D0
  1358. 00000D86  256E FFD2 0004           move.l     [A2 + 0x4], [A6 - 0x2E]
  1359. 00000D8C  6000 00BE                bra        +0xC0 /* 00000E4C */
  1360. label00000D90:
  1361. 00000D90  7806                     moveq.l    D4, 0x06
  1362. 00000D92  2D44 FFCC                move.l     [A6 - 0x34], D4
  1363. 00000D96  246C 0146                movea.l    A2, [A4 + 0x146]
  1364. 00000D9A  200A                     move.l     D0, A2
  1365. 00000D9C  6764                     beq        +0x66 /* 00000E02 */
  1366. 00000D9E  3A2C 003A                move.w     D5, [A4 + 0x3A]
  1367. 00000DA2  48C5                     ext.l      D5
  1368. 00000DA4  3D45 FFFC                move.w     [A6 - 0x4], D5
  1369. 00000DA8  8BFC 0006                divs.w     D5, 0x6
  1370. 00000DAC  48C5                     ext.l      D5
  1371. 00000DAE  2D45 FFE0                move.l     [A6 - 0x20], D5
  1372. 00000DB2  2007                     move.l     D0, D7
  1373. 00000DB4  2205                     move.l     D1, D5
  1374. 00000DB6  4EB9 0000 007A           jsr        [0x0000007A]
  1375. 00000DBC  322E FFFC                move.w     D1, [A6 - 0x4]
  1376. 00000DC0  3401                     move.w     D2, D1
  1377. 00000DC2  48C2                     ext.l      D2
  1378. 00000DC4  2202                     move.l     D1, D2
  1379. 00000DC6  4EB9 0000 0072           jsr        [0x00000072]
  1380. 00000DCC  2640                     movea.l    A3, D0
  1381. 00000DCE  2007                     move.l     D0, D7
  1382. 00000DD0  2205                     move.l     D1, D5
  1383. 00000DD2  4EB9 0000 008A           jsr        [0x0000008A]
  1384. 00000DD8  2200                     move.l     D1, D0
  1385. 00000DDA  2401                     move.l     D2, D1
  1386. 00000DDC  C2FC 0006                mulu.w     D1, 0x6
  1387. 00000DE0  4842                     swap.w     D2
  1388. 00000DE2  C4FC 0006                mulu.w     D2, 0x6
  1389. 00000DE6  4842                     swap.w     D2
  1390. 00000DE8  4242                     clr.w      D2
  1391. 00000DEA  D282                     add.l      D1, D2
  1392. 00000DEC  200B                     move.l     D0, A3
  1393. 00000DEE  D081                     add.l      D0, D1
  1394. 00000DF0  2D40 FFE4                move.l     [A6 - 0x1C], D0
  1395. 00000DF4  2052                     movea.l    A0, [A2]
  1396. 00000DF6  D1C0                     add.l      A0, D0
  1397. 00000DF8  43EE FFD8                lea.l      A1, [A6 - 0x28]
  1398. 00000DFC  2004                     move.l     D0, D4
  1399. 00000DFE  A02E                     syscall    BlockMove/BlockMoveData
  1400. 00000E00  6032                     bra        +0x34 /* 00000E34 */
  1401. label00000E02:
  1402. 00000E02  2F2C 006C                move.l     -[A7], [A4 + 0x6C]
  1403. 00000E06  2F07                     move.l     -[A7], D7
  1404. 00000E08  7006                     moveq.l    D0, 0x06
  1405. 00000E0A  2F00                     move.l     -[A7], D0
  1406. 00000E0C  2F0C                     move.l     -[A7], A4
  1407. 00000E0E  2054                     movea.l    A0, [A4]
  1408. 00000E10  2068 0108                movea.l    A0, [A0 + 0x108]
  1409. 00000E14  4E90                     jsr        [A0]
  1410. 00000E16  3C00                     move.w     D6, D0
  1411. 00000E18  661A                     bne        +0x1C /* 00000E34 */
  1412. 00000E1A  486E FFD8                pea.l      [A6 - 0x28]
  1413. 00000E1E  486E FFCC                pea.l      [A6 - 0x34]
  1414. 00000E22  2A2C 0004                move.l     D5, [A4 + 0x4]
  1415. 00000E26  2F05                     move.l     -[A7], D5
  1416. 00000E28  2045                     movea.l    A0, D5
  1417. 00000E2A  2050                     movea.l    A0, [A0]
  1418. 00000E2C  2068 012C                movea.l    A0, [A0 + 0x12C]
  1419. 00000E30  4E90                     jsr        [A0]
  1420. 00000E32  3C00                     move.w     D6, D0
  1421. label00000E34:
  1422. 00000E34  4A46                     tst.w      D6
  1423. 00000E36  6614                     bne        +0x16 /* 00000E4C */
  1424. 00000E38  322E FFD8                move.w     D1, [A6 - 0x28]
  1425. 00000E3C  7000                     moveq.l    D0, 0x00
  1426. 00000E3E  3001                     move.w     D0, D1
  1427. 00000E40  246E 000C                movea.l    A2, [A6 + 0xC]
  1428. 00000E44  2480                     move.l     [A2], D0
  1429. 00000E46  256E FFDA 0004           move.l     [A2 + 0x4], [A6 - 0x26]
  1430. label00000E4C:
  1431. 00000E4C  3006                     move.w     D0, D6
  1432. 00000E4E  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1433. 00000E52  4E5E                     unlink     A6
  1434. 00000E54  205F                     movea.l    A0, [A7]+
  1435. 00000E56  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1436. 00000E5A  4ED0                     jmp        [A0]
  1437. 00000E5C  803E                     or.b       D0, <<invalid special address>>
  1438. 00000E5E  5265                     addq.w     -[A5], 1
  1439. 00000E60  6164                     bsr        +0x66 /* 00000EC6 */
  1440. 00000E62  434D                     chk.w      D1, A5
  1441. 00000E64  5445                     addq.w     D5, 2
  1442. 00000E66  5F5F                     subq.w     [A7]+, 7
  1443. 00000E68  3132 544D                move.w     -[A0], [A2 + D5.w * 4 + 0x4D]
  1444. 00000E6C  5057                     addq.w     [A7], 8
  1445. 00000E6E  5359                     subq.w     [A1]+, 1
  1446. 00000E70  4D57                     chk.w      D6, [A7]
  1447. 00000E72  6F72                     ble        +0x74 /* 00000EE6 */
  1448. 00000E74  6C64                     bge        +0x66 /* 00000EDA */
  1449. 00000E76  466C 5033                not.w      [A4 + 0x5033]
  1450. 00000E7A  3343 4F4E                move.w     [A1 + 0x4F4E], D3
  1451. 00000E7E  5441                     addq.w     D1, 2
  1452. 00000E80  494E                     chk.w      D4, A6
  1453. 00000E82  4544                     chk.w      D2, D4
  1454. 00000E84  5F4D                     subq.w     A5, 7
  1455. 00000E86  4F44                     chk.w      D7, D4
  1456. 00000E88  554C                     subq.w     A4, 2
  1457. 00000E8A  4553                     chk.w      D2, [A3]
  1458. 00000E8C  5F54                     subq.w     [A4], 7
  1459. 00000E8E  4142                     chk.w      D0, D2
  1460. 00000E90  4C45 5F45                movem.l    D0,D2,D6,A0,A1,A2,A3,A4,A6, D5
  1461. 00000E94  4E54 5259                link       A4, -0xFFFFADA7
  1462. 00000E98  5F76 3334                subq.w     <<invalid full ext with I/IS == 4>>, 7
  1463. 00000E9C  0000 FFFF                ori.b      D0, 0xFF
  1464. 00000EA0  4E56 FFD0                link       A6, -0x0030
  1465. 00000EA4  48E7 1C18                movem.l    -[A7], D3,D4,D5,A3,A4
  1466. 00000EA8  286E 0008                movea.l    A4, [A6 + 0x8]
  1467. 00000EAC  266E 000C                movea.l    A3, [A6 + 0xC]
  1468. 00000EB0  2A2E 0010                move.l     D5, [A6 + 0x10]
  1469. 00000EB4  302C 015E                move.w     D0, [A4 + 0x15E]
  1470. 00000EB8  7201                     moveq.l    D1, 0x01
  1471. 00000EBA  B041                     cmp.w      D0, D1
  1472. 00000EBC  663A                     bne        +0x3C /* 00000EF8 */
  1473. 00000EBE  761C                     moveq.l    D3, 0x1C
  1474. 00000EC0  2D43 FFD0                move.l     [A6 - 0x30], D3
  1475. 00000EC4  2F2C 0078                move.l     -[A7], [A4 + 0x78]
  1476. // begin alternate branch 00000EC6-00000ECC
  1477. fn00000EC6:
  1478. 00000EC6  0078 2F05 2F03           ori.w      [0x00002F03], 0x2F05
  1479. // end alternate branch 00000EC6-00000ECC
  1480. fn00000EC6: // (misaligned)
  1481. 00000EC8  2F05                     move.l     -[A7], D5
  1482. 00000ECA  2F03                     move.l     -[A7], D3
  1483. 00000ECC  2F0C                     move.l     -[A7], A4
  1484. 00000ECE  2054                     movea.l    A0, [A4]
  1485. 00000ED0  2068 0108                movea.l    A0, [A0 + 0x108]
  1486. 00000ED4  4E90                     jsr        [A0]
  1487. 00000ED6  3800                     move.w     D4, D0
  1488. 00000ED8  6600 0168                bne        +0x16A /* 00001042 */
  1489. // begin alternate branch 00000EDA-00000EDE
  1490. label00000EDA:
  1491. 00000EDA  0168 2F0B                bchg       [A0 + 0x2F0B], D0
  1492. // end alternate branch 00000EDA-00000EDE
  1493. label00000EDA: // (misaligned)
  1494. 00000EDC  2F0B                     move.l     -[A7], A3
  1495. 00000EDE  486E FFD0                pea.l      [A6 - 0x30]
  1496. 00000EE2  262C 0004                move.l     D3, [A4 + 0x4]
  1497. label00000EE6:
  1498. 00000EE6  2F03                     move.l     -[A7], D3
  1499. 00000EE8  2043                     movea.l    A0, D3
  1500. 00000EEA  2050                     movea.l    A0, [A0]
  1501. 00000EEC  2068 012C                movea.l    A0, [A0 + 0x12C]
  1502. 00000EF0  4E90                     jsr        [A0]
  1503. 00000EF2  3800                     move.w     D4, D0
  1504. 00000EF4  6000 014C                bra        +0x14E /* 00001042 */
  1505. label00000EF8:
  1506. 00000EF8  4A6C 015E                tst.w      [A4 + 0x15E]
  1507. 00000EFC  6600 00A8                bne        +0xAA /* 00000FA6 */
  1508. 00000F00  7610                     moveq.l    D3, 0x10
  1509. 00000F02  2D43 FFD0                move.l     [A6 - 0x30], D3
  1510. 00000F06  2F2C 0078                move.l     -[A7], [A4 + 0x78]
  1511. 00000F0A  2F05                     move.l     -[A7], D5
  1512. 00000F0C  2F03                     move.l     -[A7], D3
  1513. 00000F0E  2F0C                     move.l     -[A7], A4
  1514. 00000F10  2054                     movea.l    A0, [A4]
  1515. 00000F12  2068 0108                movea.l    A0, [A0 + 0x108]
  1516. 00000F16  4E90                     jsr        [A0]
  1517. 00000F18  3800                     move.w     D4, D0
  1518. 00000F1A  661A                     bne        +0x1C /* 00000F36 */
  1519. 00000F1C  486E FFD4                pea.l      [A6 - 0x2C]
  1520. 00000F20  486E FFD0                pea.l      [A6 - 0x30]
  1521. 00000F24  262C 0004                move.l     D3, [A4 + 0x4]
  1522. 00000F28  2F03                     move.l     -[A7], D3
  1523. 00000F2A  2043                     movea.l    A0, D3
  1524. 00000F2C  2050                     movea.l    A0, [A0]
  1525. 00000F2E  2068 012C                movea.l    A0, [A0 + 0x12C]
  1526. 00000F32  4E90                     jsr        [A0]
  1527. 00000F34  3800                     move.w     D4, D0
  1528. label00000F36:
  1529. 00000F36  4A44                     tst.w      D4
  1530. 00000F38  6600 0108                bne        +0x10A /* 00001042 */
  1531. 00000F3C  0C6E FFFE FFD4           cmpi.w     [A6 - 0x2C], 0xFFFE
  1532. 00000F42  661A                     bne        +0x1C /* 00000F5E */
  1533. 00000F44  70FE                     moveq.l    D0, 0xFFFFFFFE
  1534. 00000F46  2680                     move.l     [A3], D0
  1535. 00000F48  322E FFD6                move.w     D1, [A6 - 0x2A]
  1536. 00000F4C  7000                     moveq.l    D0, 0x00
  1537. 00000F4E  3001                     move.w     D0, D1
  1538. 00000F50  2740 0004                move.l     [A3 + 0x4], D0
  1539. 00000F54  276E FFD8 0008           move.l     [A3 + 0x8], [A6 - 0x28]
  1540. 00000F5A  6000 00E6                bra        +0xE8 /* 00001042 */
  1541. label00000F5E:
  1542. 00000F5E  0C6E FFFF FFD4           cmpi.w     [A6 - 0x2C], 0xFFFF
  1543. 00000F64  6608                     bne        +0xA /* 00000F6E */
  1544. 00000F66  70FF                     moveq.l    D0, 0xFFFFFFFF
  1545. 00000F68  2680                     move.l     [A3], D0
  1546. 00000F6A  6000 00D6                bra        +0xD8 /* 00001042 */
  1547. label00000F6E:
  1548. 00000F6E  322E FFD4                move.w     D1, [A6 - 0x2C]
  1549. 00000F72  7000                     moveq.l    D0, 0x00
  1550. 00000F74  3001                     move.w     D0, D1
  1551. 00000F76  2680                     move.l     [A3], D0
  1552. 00000F78  276E FFD6 0004           move.l     [A3 + 0x4], [A6 - 0x2A]
  1553. 00000F7E  376E FFDA 0008           move.w     [A3 + 0x8], [A6 - 0x26]
  1554. 00000F84  176E FFDC 000A           move.b     [A3 + 0xA], [A6 - 0x24]
  1555. 00000F8A  176E FFDD 000B           move.b     [A3 + 0xB], [A6 - 0x23]
  1556. 00000F90  176E FFDE 000C           move.b     [A3 + 0xC], [A6 - 0x22]
  1557. 00000F96  176E FFDF 000D           move.b     [A3 + 0xD], [A6 - 0x21]
  1558. 00000F9C  276E FFE0 000E           move.l     [A3 + 0xE], [A6 - 0x20]
  1559. 00000FA2  6000 009E                bra        +0xA0 /* 00001042 */
  1560. label00000FA6:
  1561. 00000FA6  761A                     moveq.l    D3, 0x1A
  1562. 00000FA8  2D43 FFD0                move.l     [A6 - 0x30], D3
  1563. 00000FAC  2F2C 0078                move.l     -[A7], [A4 + 0x78]
  1564. 00000FB0  2F05                     move.l     -[A7], D5
  1565. 00000FB2  2F03                     move.l     -[A7], D3
  1566. 00000FB4  2F0C                     move.l     -[A7], A4
  1567. 00000FB6  2054                     movea.l    A0, [A4]
  1568. 00000FB8  2068 0108                movea.l    A0, [A0 + 0x108]
  1569. 00000FBC  4E90                     jsr        [A0]
  1570. 00000FBE  3800                     move.w     D4, D0
  1571. 00000FC0  661A                     bne        +0x1C /* 00000FDC */
  1572. 00000FC2  486E FFE4                pea.l      [A6 - 0x1C]
  1573. 00000FC6  486E FFD0                pea.l      [A6 - 0x30]
  1574. 00000FCA  262C 0004                move.l     D3, [A4 + 0x4]
  1575. 00000FCE  2F03                     move.l     -[A7], D3
  1576. 00000FD0  2043                     movea.l    A0, D3
  1577. 00000FD2  2050                     movea.l    A0, [A0]
  1578. 00000FD4  2068 012C                movea.l    A0, [A0 + 0x12C]
  1579. 00000FD8  4E90                     jsr        [A0]
  1580. 00000FDA  3800                     move.w     D4, D0
  1581. label00000FDC:
  1582. 00000FDC  4A44                     tst.w      D4
  1583. 00000FDE  6662                     bne        +0x64 /* 00001042 */
  1584. 00000FE0  0C6E FFFE FFE4           cmpi.w     [A6 - 0x1C], 0xFFFE
  1585. 00000FE6  6618                     bne        +0x1A /* 00001000 */
  1586. 00000FE8  70FE                     moveq.l    D0, 0xFFFFFFFE
  1587. 00000FEA  2680                     move.l     [A3], D0
  1588. 00000FEC  322E FFE6                move.w     D1, [A6 - 0x1A]
  1589. 00000FF0  7000                     moveq.l    D0, 0x00
  1590. 00000FF2  3001                     move.w     D0, D1
  1591. 00000FF4  2740 0004                move.l     [A3 + 0x4], D0
  1592. 00000FF8  276E FFE8 0008           move.l     [A3 + 0x8], [A6 - 0x18]
  1593. 00000FFE  6042                     bra        +0x44 /* 00001042 */
  1594. label00001000:
  1595. 00001000  0C6E FFFF FFE4           cmpi.w     [A6 - 0x1C], 0xFFFF
  1596. 00001006  6606                     bne        +0x8 /* 0000100E */
  1597. 00001008  70FF                     moveq.l    D0, 0xFFFFFFFF
  1598. 0000100A  2680                     move.l     [A3], D0
  1599. 0000100C  6034                     bra        +0x36 /* 00001042 */
  1600. label0000100E:
  1601. 0000100E  322E FFE4                move.w     D1, [A6 - 0x1C]
  1602. 00001012  7000                     moveq.l    D0, 0x00
  1603. 00001014  3001                     move.w     D0, D1
  1604. 00001016  2680                     move.l     [A3], D0
  1605. 00001018  276E FFE6 0004           move.l     [A3 + 0x4], [A6 - 0x1A]
  1606. 0000101E  376E FFEA 0008           move.w     [A3 + 0x8], [A6 - 0x16]
  1607. 00001024  176E FFEC 000A           move.b     [A3 + 0xA], [A6 - 0x14]
  1608. 0000102A  176E FFED 000B           move.b     [A3 + 0xB], [A6 - 0x13]
  1609. 00001030  176E FFEE 000C           move.b     [A3 + 0xC], [A6 - 0x12]
  1610. 00001036  176E FFEF 000D           move.b     [A3 + 0xD], [A6 - 0x11]
  1611. 0000103C  276E FFF0 000E           move.l     [A3 + 0xE], [A6 - 0x10]
  1612. label00001042:
  1613. 00001042  3004                     move.w     D0, D4
  1614. 00001044  4CDF 1838                movem.l    D3,D4,D5,A3,A4, [A7]+
  1615. 00001048  4E5E                     unlink     A6
  1616. 0000104A  205F                     movea.l    A0, [A7]+
  1617. 0000104C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1618. 00001050  4ED0                     jmp        [A0]
  1619. 00001052  8040                     or.w       D0, D0
  1620. 00001054  5265                     addq.w     -[A5], 1
  1621. 00001056  6164                     bsr        +0x66 /* 000010BC */
  1622. 00001058  4356                     chk.w      D1, [A6]
  1623. 0000105A  5445                     addq.w     D5, 2
  1624. 0000105C  5F5F                     subq.w     [A7]+, 7
  1625. 0000105E  3132 544D                move.w     -[A0], [A2 + D5.w * 4 + 0x4D]
  1626. 00001062  5057                     addq.w     [A7], 8
  1627. 00001064  5359                     subq.w     [A1]+, 1
  1628. 00001066  4D57                     chk.w      D6, [A7]
  1629. 00001068  6F72                     ble        +0x74 /* 000010DC */
  1630. 0000106A  6C64                     bge        +0x66 /* 000010D0 */
  1631. 0000106C  466C 5033                not.w      [A4 + 0x5033]
  1632. 00001070  3543 4F4E                move.w     [A2 + 0x4F4E], D3
  1633. 00001074  5441                     addq.w     D1, 2
  1634. 00001076  494E                     chk.w      D4, A6
  1635. 00001078  4544                     chk.w      D2, D4
  1636. 0000107A  5F56                     subq.w     [A6], 7
  1637. 0000107C  4152                     chk.w      D0, [A2]
  1638. 0000107E  4941                     chk.w      D4, D1
  1639. 00001080  424C                     clr.w      A4
  1640. 00001082  4553                     chk.w      D2, [A3]
  1641. 00001084  5F54                     subq.w     [A4], 7
  1642. 00001086  4142                     chk.w      D0, D2
  1643. 00001088  4C45 5F45                movem.l    D0,D2,D6,A0,A1,A2,A3,A4,A6, D5
  1644. 0000108C  4E54 5259                link       A4, -0xFFFFADA7
  1645. 00001090  5F76 3334                subq.w     <<invalid full ext with I/IS == 4>>, 7
  1646. 00001094  0000 FFFF                ori.b      D0, 0xFF
  1647. 00001098  4E56 FFF4                link       A6, -0x000C
  1648. 0000109C  48E7 1818                movem.l    -[A7], D3,D4,A3,A4
  1649. 000010A0  266E 0008                movea.l    A3, [A6 + 0x8]
  1650. 000010A4  286E 000C                movea.l    A4, [A6 + 0xC]
  1651. 000010A8  302B 015E                move.w     D0, [A3 + 0x15E]
  1652. 000010AC  7201                     moveq.l    D1, 0x01
  1653. 000010AE  B041                     cmp.w      D0, D1
  1654. 000010B0  663C                     bne        +0x3E /* 000010EE */
  1655. 000010B2  760C                     moveq.l    D3, 0x0C
  1656. 000010B4  2D43 FFF4                move.l     [A6 - 0xC], D3
  1657. 000010B8  2F2B 0084                move.l     -[A7], [A3 + 0x84]
  1658. fn000010BC:
  1659. 000010BC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1660. 000010C0  2F03                     move.l     -[A7], D3
  1661. 000010C2  2F0B                     move.l     -[A7], A3
  1662. 000010C4  2053                     movea.l    A0, [A3]
  1663. 000010C6  2068 0108                movea.l    A0, [A0 + 0x108]
  1664. 000010CA  4E90                     jsr        [A0]
  1665. 000010CC  3800                     move.w     D4, D0
  1666. 000010CE  6600 009E                bne        +0xA0 /* 0000116E */
  1667. // begin alternate branch 000010D0-000010D8
  1668. label000010D0:
  1669. 000010D0  009E 2F0C 486E           ori.l      [A6]+, 0x2F0C486E
  1670. 000010D6  FFF4                     .invalid   <<F/7/7>>
  1671. // end alternate branch 000010D0-000010D8
  1672. label000010D0: // (misaligned)
  1673. 000010D2  2F0C                     move.l     -[A7], A4
  1674. 000010D4  486E FFF4                pea.l      [A6 - 0xC]
  1675. 000010D8  262B 0004                move.l     D3, [A3 + 0x4]
  1676. label000010DC:
  1677. 000010DC  2F03                     move.l     -[A7], D3
  1678. 000010DE  2043                     movea.l    A0, D3
  1679. 000010E0  2050                     movea.l    A0, [A0]
  1680. 000010E2  2068 012C                movea.l    A0, [A0 + 0x12C]
  1681. 000010E6  4E90                     jsr        [A0]
  1682. 000010E8  3800                     move.w     D4, D0
  1683. 000010EA  6000 0082                bra        +0x84 /* 0000116E */
  1684. label000010EE:
  1685. 000010EE  7608                     moveq.l    D3, 0x08
  1686. 000010F0  2D43 FFF4                move.l     [A6 - 0xC], D3
  1687. 000010F4  2F2B 0084                move.l     -[A7], [A3 + 0x84]
  1688. 000010F8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1689. 000010FC  2F03                     move.l     -[A7], D3
  1690. 000010FE  2F0B                     move.l     -[A7], A3
  1691. 00001100  2053                     movea.l    A0, [A3]
  1692. 00001102  2068 0108                movea.l    A0, [A0 + 0x108]
  1693. 00001106  4E90                     jsr        [A0]
  1694. 00001108  3800                     move.w     D4, D0
  1695. 0000110A  661A                     bne        +0x1C /* 00001126 */
  1696. 0000110C  486E FFF8                pea.l      [A6 - 0x8]
  1697. 00001110  486E FFF4                pea.l      [A6 - 0xC]
  1698. 00001114  262B 0004                move.l     D3, [A3 + 0x4]
  1699. 00001118  2F03                     move.l     -[A7], D3
  1700. 0000111A  2043                     movea.l    A0, D3
  1701. 0000111C  2050                     movea.l    A0, [A0]
  1702. 0000111E  2068 012C                movea.l    A0, [A0 + 0x12C]
  1703. 00001122  4E90                     jsr        [A0]
  1704. 00001124  3800                     move.w     D4, D0
  1705. label00001126:
  1706. 00001126  4A44                     tst.w      D4
  1707. 00001128  6644                     bne        +0x46 /* 0000116E */
  1708. 0000112A  0C6E FFFE FFF8           cmpi.w     [A6 - 0x8], 0xFFFE
  1709. 00001130  6618                     bne        +0x1A /* 0000114A */
  1710. 00001132  70FE                     moveq.l    D0, 0xFFFFFFFE
  1711. 00001134  2880                     move.l     [A4], D0
  1712. 00001136  322E FFFA                move.w     D1, [A6 - 0x6]
  1713. 0000113A  7000                     moveq.l    D0, 0x00
  1714. 0000113C  3001                     move.w     D0, D1
  1715. 0000113E  2940 0004                move.l     [A4 + 0x4], D0
  1716. 00001142  296E FFFC 0008           move.l     [A4 + 0x8], [A6 - 0x4]
  1717. 00001148  6024                     bra        +0x26 /* 0000116E */
  1718. label0000114A:
  1719. 0000114A  0C6E FFFF FFF8           cmpi.w     [A6 - 0x8], 0xFFFF
  1720. 00001150  6606                     bne        +0x8 /* 00001158 */
  1721. 00001152  70FF                     moveq.l    D0, 0xFFFFFFFF
  1722. 00001154  2880                     move.l     [A4], D0
  1723. 00001156  6016                     bra        +0x18 /* 0000116E */
  1724. label00001158:
  1725. 00001158  322E FFF8                move.w     D1, [A6 - 0x8]
  1726. 0000115C  7000                     moveq.l    D0, 0x00
  1727. 0000115E  3001                     move.w     D0, D1
  1728. 00001160  2880                     move.l     [A4], D0
  1729. 00001162  396E FFFA 0004           move.w     [A4 + 0x4], [A6 - 0x6]
  1730. 00001168  296E FFFC 0006           move.l     [A4 + 0x6], [A6 - 0x4]
  1731. label0000116E:
  1732. 0000116E  3004                     move.w     D0, D4
  1733. 00001170  4CDF 1818                movem.l    D3,D4,A3,A4, [A7]+
  1734. 00001174  4E5E                     unlink     A6
  1735. 00001176  205F                     movea.l    A0, [A7]+
  1736. 00001178  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1737. 0000117C  4ED0                     jmp        [A0]
  1738. 0000117E  8042                     or.w       D0, D2
  1739. 00001180  5265                     addq.w     -[A5], 1
  1740. 00001182  6164                     bsr        +0x66 /* 000011E8 */
  1741. 00001184  4353                     chk.w      D1, [A3]
  1742. 00001186  4E54 455F                link       A4, -0xFFFFBAA1
  1743. 0000118A  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  1744. 0000118E  4D50                     chk.w      D6, [A0]
  1745. 00001190  5753                     subq.w     [A3], 3
  1746. 00001192  594D                     subq.w     A5, 4
  1747. 00001194  576F 726C                subq.w     [A7 + 0x726C], 3
  1748. 00001198  6446                     bcc        +0x48 /* 000011E0 */
  1749. 0000119A  6C50                     bge        +0x52 /* 000011EC */
  1750. 0000119C  3336 434F                move.w     -[A1], <<invalid full ext with IS == 1 and I/IS == 7>>
  1751. 000011A0  4E54 4149                link       A4, -0xFFFFBEB7
  1752. 000011A4  4E45                     trap       5
  1753. 000011A6  445F                     neg.w      [A7]+
  1754. 000011A8  5354                     subq.w     [A4], 1
  1755. 000011AA  4154                     chk.w      D0, [A4]
  1756. 000011AC  454D                     chk.w      D2, A5
  1757. 000011AE  454E                     chk.w      D2, A6
  1758. 000011B0  5453                     addq.w     [A3], 2
  1759. 000011B2  5F54                     subq.w     [A4], 7
  1760. 000011B4  4142                     chk.w      D0, D2
  1761. 000011B6  4C45 5F45                movem.l    D0,D2,D6,A0,A1,A2,A3,A4,A6, D5
  1762. 000011BA  4E54 5259                link       A4, -0xFFFFADA7
  1763. 000011BE  5F76 3334                subq.w     <<invalid full ext with I/IS == 4>>, 7
  1764. 000011C2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1765. 000011C6  FFF0                     .invalid   <<F/7/7>>
  1766. 000011C8  48E7 1818                movem.l    -[A7], D3,D4,A3,A4
  1767. 000011CC  266E 0008                movea.l    A3, [A6 + 0x8]
  1768. 000011D0  286E 000C                movea.l    A4, [A6 + 0xC]
  1769. 000011D4  4244                     clr.w      D4
  1770. 000011D6  302B 015E                move.w     D0, [A3 + 0x15E]
  1771. 000011DA  7201                     moveq.l    D1, 0x01
  1772. 000011DC  B041                     cmp.w      D0, D1
  1773. 000011DE  663A                     bne        +0x3C /* 0000121A */
  1774. label000011E0:
  1775. 000011E0  7610                     moveq.l    D3, 0x10
  1776. 000011E2  2D43 FFF0                move.l     [A6 - 0x10], D3
  1777. 000011E6  2F2B 0098                move.l     -[A7], [A3 + 0x98]
  1778. // begin alternate branch 000011E8-000011EE
  1779. fn000011E8:
  1780. 000011E8  0098 2F2E 0010           ori.l      [A0]+, 0x2F2E0010
  1781. // end alternate branch 000011E8-000011EE
  1782. fn000011E8: // (misaligned)
  1783. 000011EA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1784. // begin alternate branch 000011EC-000011F0
  1785. label000011EC:
  1786. 000011EC  0010 2F03                ori.b      [A0], 0x3
  1787. // end alternate branch 000011EC-000011F0
  1788. label000011EC: // (misaligned)
  1789. 000011EE  2F03                     move.l     -[A7], D3
  1790. 000011F0  2F0B                     move.l     -[A7], A3
  1791. 000011F2  2053                     movea.l    A0, [A3]
  1792. 000011F4  2068 0108                movea.l    A0, [A0 + 0x108]
  1793. 000011F8  4E90                     jsr        [A0]
  1794. 000011FA  3800                     move.w     D4, D0
  1795. 000011FC  6600 0086                bne        +0x88 /* 00001284 */
  1796. 00001200  2F0C                     move.l     -[A7], A4
  1797. 00001202  486E FFF0                pea.l      [A6 - 0x10]
  1798. 00001206  262B 0004                move.l     D3, [A3 + 0x4]
  1799. 0000120A  2F03                     move.l     -[A7], D3
  1800. 0000120C  2043                     movea.l    A0, D3
  1801. 0000120E  2050                     movea.l    A0, [A0]
  1802. 00001210  2068 012C                movea.l    A0, [A0 + 0x12C]
  1803. 00001214  4E90                     jsr        [A0]
  1804. 00001216  3800                     move.w     D4, D0
  1805. 00001218  606A                     bra        +0x6C /* 00001284 */
  1806. label0000121A:
  1807. 0000121A  4A6B 015E                tst.w      [A3 + 0x15E]
  1808. 0000121E  6764                     beq        +0x66 /* 00001284 */
  1809. 00001220  760C                     moveq.l    D3, 0x0C
  1810. 00001222  2D43 FFF0                move.l     [A6 - 0x10], D3
  1811. 00001226  2F2B 0098                move.l     -[A7], [A3 + 0x98]
  1812. 0000122A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1813. 0000122E  2F03                     move.l     -[A7], D3
  1814. 00001230  2F0B                     move.l     -[A7], A3
  1815. 00001232  2053                     movea.l    A0, [A3]
  1816. 00001234  2068 0108                movea.l    A0, [A0 + 0x108]
  1817. 00001238  4E90                     jsr        [A0]
  1818. 0000123A  3800                     move.w     D4, D0
  1819. 0000123C  661A                     bne        +0x1C /* 00001258 */
  1820. 0000123E  486E FFF4                pea.l      [A6 - 0xC]
  1821. 00001242  486E FFF0                pea.l      [A6 - 0x10]
  1822. 00001246  262B 0004                move.l     D3, [A3 + 0x4]
  1823. 0000124A  2F03                     move.l     -[A7], D3
  1824. 0000124C  2043                     movea.l    A0, D3
  1825. 0000124E  2050                     movea.l    A0, [A0]
  1826. 00001250  2068 012C                movea.l    A0, [A0 + 0x12C]
  1827. 00001254  4E90                     jsr        [A0]
  1828. 00001256  3800                     move.w     D4, D0
  1829. label00001258:
  1830. 00001258  4A44                     tst.w      D4
  1831. 0000125A  6628                     bne        +0x2A /* 00001284 */
  1832. 0000125C  322E FFF4                move.w     D1, [A6 - 0xC]
  1833. 00001260  7000                     moveq.l    D0, 0x00
  1834. 00001262  3001                     move.w     D0, D1
  1835. 00001264  2880                     move.l     [A4], D0
  1836. 00001266  396E FFFC 000C           move.w     [A4 + 0xC], [A6 - 0x4]
  1837. 0000126C  322E FFF6                move.w     D1, [A6 - 0xA]
  1838. 00001270  7000                     moveq.l    D0, 0x00
  1839. 00001272  3001                     move.w     D0, D1
  1840. 00001274  2940 0004                move.l     [A4 + 0x4], D0
  1841. 00001278  296E FFF8 0008           move.l     [A4 + 0x8], [A6 - 0x8]
  1842. 0000127E  396E FFFE 000E           move.w     [A4 + 0xE], [A6 - 0x2]
  1843. label00001284:
  1844. 00001284  3004                     move.w     D0, D4
  1845. 00001286  4CDF 1818                movem.l    D3,D4,A3,A4, [A7]+
  1846. 0000128A  4E5E                     unlink     A6
  1847. 0000128C  205F                     movea.l    A0, [A7]+
  1848. 0000128E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1849. 00001292  4ED0                     jmp        [A0]
  1850. 00001294  803D                     or.b       D0, <<invalid special address>>
  1851. 00001296  5265                     addq.w     -[A5], 1
  1852. 00001298  6164                     bsr        +0x66 /* 000012FE */
  1853. 0000129A  434C                     chk.w      D1, A4
  1854. 0000129C  5445                     addq.w     D5, 2
  1855. 0000129E  5F5F                     subq.w     [A7]+, 7
  1856. 000012A0  3132 544D                move.w     -[A0], [A2 + D5.w * 4 + 0x4D]
  1857. 000012A4  5057                     addq.w     [A7], 8
  1858. 000012A6  5359                     subq.w     [A1]+, 1
  1859. 000012A8  4D57                     chk.w      D6, [A7]
  1860. 000012AA  6F72                     ble        +0x74 /* 0000131E */
  1861. 000012AC  6C64                     bge        +0x66 /* 00001312 */
  1862. 000012AE  466C 5033                not.w      [A4 + 0x5033]
  1863. 000012B2  3243                     movea.w    A1, D3
  1864. 000012B4  4F4E                     chk.w      D7, A6
  1865. 000012B6  5441                     addq.w     D1, 2
  1866. 000012B8  494E                     chk.w      D4, A6
  1867. 000012BA  4544                     chk.w      D2, D4
  1868. 000012BC  5F4C                     subq.w     A4, 7
  1869. 000012BE  4142                     chk.w      D0, D2
  1870. 000012C0  454C                     chk.w      D2, A4
  1871. 000012C2  535F                     subq.w     [A7]+, 1
  1872. 000012C4  5441                     addq.w     D1, 2
  1873. 000012C6  424C                     clr.w      A4
  1874. 000012C8  455F                     chk.w      D2, [A7]+
  1875. 000012CA  454E                     chk.w      D2, A6
  1876. 000012CC  5452                     addq.w     [A2], 2
  1877. 000012CE  595F                     subq.w     [A7]+, 4
  1878. 000012D0  7633                     moveq.l    D3, 0x33
  1879. 000012D2  3400                     move.w     D2, D0
  1880. 000012D4  0000 FFFF                ori.b      D0, 0xFF
  1881. 000012D8  4E56 FFF4                link       A6, -0x000C
  1882. 000012DC  48E7 1818                movem.l    -[A7], D3,D4,A3,A4
  1883. 000012E0  266E 0008                movea.l    A3, [A6 + 0x8]
  1884. 000012E4  286E 000C                movea.l    A4, [A6 + 0xC]
  1885. 000012E8  4244                     clr.w      D4
  1886. 000012EA  302B 015E                move.w     D0, [A3 + 0x15E]
  1887. 000012EE  7201                     moveq.l    D1, 0x01
  1888. 000012F0  B041                     cmp.w      D0, D1
  1889. 000012F2  6638                     bne        +0x3A /* 0000132C */
  1890. 000012F4  760C                     moveq.l    D3, 0x0C
  1891. 000012F6  2D43 FFF4                move.l     [A6 - 0xC], D3
  1892. 000012FA  2F2B 00A4                move.l     -[A7], [A3 + 0xA4]
  1893. fn000012FE:
  1894. 000012FE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1895. 00001302  2F03                     move.l     -[A7], D3
  1896. 00001304  2F0B                     move.l     -[A7], A3
  1897. 00001306  2053                     movea.l    A0, [A3]
  1898. 00001308  2068 0108                movea.l    A0, [A0 + 0x108]
  1899. 0000130C  4E90                     jsr        [A0]
  1900. 0000130E  3800                     move.w     D4, D0
  1901. 00001310  6678                     bne        +0x7A /* 0000138A */
  1902. label00001312:
  1903. 00001312  2F0C                     move.l     -[A7], A4
  1904. 00001314  486E FFF4                pea.l      [A6 - 0xC]
  1905. 00001318  262B 0004                move.l     D3, [A3 + 0x4]
  1906. 0000131C  2F03                     move.l     -[A7], D3
  1907. label0000131E:
  1908. 0000131E  2043                     movea.l    A0, D3
  1909. 00001320  2050                     movea.l    A0, [A0]
  1910. 00001322  2068 012C                movea.l    A0, [A0 + 0x12C]
  1911. 00001326  4E90                     jsr        [A0]
  1912. 00001328  3800                     move.w     D4, D0
  1913. 0000132A  605E                     bra        +0x60 /* 0000138A */
  1914. label0000132C:
  1915. 0000132C  4A6B 015E                tst.w      [A3 + 0x15E]
  1916. 00001330  6758                     beq        +0x5A /* 0000138A */
  1917. 00001332  7608                     moveq.l    D3, 0x08
  1918. 00001334  2D43 FFF4                move.l     [A6 - 0xC], D3
  1919. 00001338  2F2B 00A4                move.l     -[A7], [A3 + 0xA4]
  1920. 0000133C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1921. 00001340  2F03                     move.l     -[A7], D3
  1922. 00001342  2F0B                     move.l     -[A7], A3
  1923. 00001344  2053                     movea.l    A0, [A3]
  1924. 00001346  2068 0108                movea.l    A0, [A0 + 0x108]
  1925. 0000134A  4E90                     jsr        [A0]
  1926. 0000134C  3800                     move.w     D4, D0
  1927. 0000134E  661A                     bne        +0x1C /* 0000136A */
  1928. 00001350  486E FFF8                pea.l      [A6 - 0x8]
  1929. 00001354  486E FFF4                pea.l      [A6 - 0xC]
  1930. 00001358  262B 0004                move.l     D3, [A3 + 0x4]
  1931. 0000135C  2F03                     move.l     -[A7], D3
  1932. 0000135E  2043                     movea.l    A0, D3
  1933. 00001360  2050                     movea.l    A0, [A0]
  1934. 00001362  2068 012C                movea.l    A0, [A0 + 0x12C]
  1935. 00001366  4E90                     jsr        [A0]
  1936. 00001368  3800                     move.w     D4, D0
  1937. label0000136A:
  1938. 0000136A  4A44                     tst.w      D4
  1939. 0000136C  661C                     bne        +0x1E /* 0000138A */
  1940. 0000136E  322E FFF8                move.w     D1, [A6 - 0x8]
  1941. 00001372  7000                     moveq.l    D0, 0x00
  1942. 00001374  3001                     move.w     D0, D1
  1943. 00001376  2880                     move.l     [A4], D0
  1944. 00001378  322E FFFA                move.w     D1, [A6 - 0x6]
  1945. 0000137C  7000                     moveq.l    D0, 0x00
  1946. 0000137E  3001                     move.w     D0, D1
  1947. 00001380  2940 0004                move.l     [A4 + 0x4], D0
  1948. 00001384  296E FFFC 0008           move.l     [A4 + 0x8], [A6 - 0x4]
  1949. label0000138A:
  1950. 0000138A  3004                     move.w     D0, D4
  1951. 0000138C  4CDF 1818                movem.l    D3,D4,A3,A4, [A7]+
  1952. 00001390  4E5E                     unlink     A6
  1953. 00001392  205F                     movea.l    A0, [A7]+
  1954. 00001394  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1955. 00001398  4ED0                     jmp        [A0]
  1956. 0000139A  803C 5265                or.b       D0, 0x65 /* 'e' */
  1957. 0000139E  6164                     bsr        +0x66 /* 00001404 */
  1958. 000013A0  4354                     chk.w      D1, [A4]
  1959. 000013A2  5445                     addq.w     D5, 2
  1960. 000013A4  5F5F                     subq.w     [A7]+, 7
  1961. 000013A6  3132 544D                move.w     -[A0], [A2 + D5.w * 4 + 0x4D]
  1962. 000013AA  5057                     addq.w     [A7], 8
  1963. 000013AC  5359                     subq.w     [A1]+, 1
  1964. 000013AE  4D57                     chk.w      D6, [A7]
  1965. 000013B0  6F72                     ble        +0x74 /* 00001424 */
  1966. 000013B2  6C64                     bge        +0x66 /* 00001418 */
  1967. 000013B4  466C 5033                not.w      [A4 + 0x5033]
  1968. 000013B8  3143 4F4E                move.w     [A0 + 0x4F4E], D3
  1969. 000013BC  5441                     addq.w     D1, 2
  1970. 000013BE  494E                     chk.w      D4, A6
  1971. 000013C0  4544                     chk.w      D2, D4
  1972. 000013C2  5F54                     subq.w     [A4], 7
  1973. 000013C4  5950                     subq.w     [A0], 4
  1974. 000013C6  4553                     chk.w      D2, [A3]
  1975. 000013C8  5F54                     subq.w     [A4], 7
  1976. 000013CA  4142                     chk.w      D0, D2
  1977. 000013CC  4C45 5F45                movem.l    D0,D2,D6,A0,A1,A2,A3,A4,A6, D5
  1978. 000013D0  4E54 5259                link       A4, -0xFFFFADA7
  1979. 000013D4  5F76 3334                subq.w     <<invalid full ext with I/IS == 4>>, 7
  1980. 000013D8  0000 FFFF                ori.b      D0, 0xFF
  1981. 000013DC  4E56 FFFC                link       A6, -0x0004
  1982. 000013E0  48E7 1E10                movem.l    -[A7], D3,D4,D5,D6,A3
  1983. 000013E4  266E 0008                movea.l    A3, [A6 + 0x8]
  1984. 000013E8  7604                     moveq.l    D3, 0x04
  1985. 000013EA  2D43 FFFC                move.l     [A6 - 0x4], D3
  1986. 000013EE  202B 00B0                move.l     D0, [A3 + 0xB0]
  1987. 000013F2  322B 003A                move.w     D1, [A3 + 0x3A]
  1988. 000013F6  48C1                     ext.l      D1
  1989. 000013F8  4EB9 0000 0072           jsr        [0x00000072]
  1990. 000013FE  2C00                     move.l     D6, D0
  1991. 00001400  202E 0010                move.l     D0, [A6 + 0x10]
  1992. fn00001404:
  1993. 00001404  E580                     asl        D0, 2
  1994. 00001406  DC80                     add.l      D6, D0
  1995. 00001408  0686 FFFF FE70           addi.l     D6, 0xFFFFFE70
  1996. 0000140E  2F06                     move.l     -[A7], D6
  1997. 00001410  7001                     moveq.l    D0, 0x01
  1998. 00001412  3F00                     move.w     -[A7], D0
  1999. 00001414  282B 0004                move.l     D4, [A3 + 0x4]
  2000. label00001418:
  2001. 00001418  2F04                     move.l     -[A7], D4
  2002. 0000141A  2044                     movea.l    A0, D4
  2003. 0000141C  2050                     movea.l    A0, [A0]
  2004. 0000141E  2068 0140                movea.l    A0, [A0 + 0x140]
  2005. 00001422  4E90                     jsr        [A0]
  2006. label00001424:
  2007. 00001424  3A00                     move.w     D5, D0
  2008. 00001426  661A                     bne        +0x1C /* 00001442 */
  2009. 00001428  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2010. 0000142C  486E FFFC                pea.l      [A6 - 0x4]
  2011. 00001430  262B 0004                move.l     D3, [A3 + 0x4]
  2012. 00001434  2F03                     move.l     -[A7], D3
  2013. 00001436  2043                     movea.l    A0, D3
  2014. 00001438  2050                     movea.l    A0, [A0]
  2015. 0000143A  2068 012C                movea.l    A0, [A0 + 0x12C]
  2016. 0000143E  4E90                     jsr        [A0]
  2017. 00001440  3A00                     move.w     D5, D0
  2018. label00001442:
  2019. 00001442  3005                     move.w     D0, D5
  2020. 00001444  4CDF 0878                movem.l    D3,D4,D5,D6,A3, [A7]+
  2021. 00001448  4E5E                     unlink     A6
  2022. 0000144A  205F                     movea.l    A0, [A7]+
  2023. 0000144C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2024. 00001450  4ED0                     jmp        [A0]
  2025. 00001452  9C52                     sub.w      D6, [A2]
  2026. 00001454  6561                     bcs        +0x63 /* 000014B7 */
  2027. 00001456  6454                     bcc        +0x56 /* 000014AC */
  2028. 00001458  5445                     addq.w     D5, 2
  2029. 0000145A  5F5F                     subq.w     [A7]+, 7
  2030. 0000145C  3132 544D                move.w     -[A0], [A2 + D5.w * 4 + 0x4D]
  2031. 00001460  5057                     addq.w     [A7], 8
  2032. 00001462  5359                     subq.w     [A1]+, 1
  2033. 00001464  4D57                     chk.w      D6, [A7]
  2034. 00001466  6F72                     ble        +0x74 /* 000014DA */
  2035. 00001468  6C64                     bge        +0x66 /* 000014CE */
  2036. 0000146A  466C 5055                not.w      [A4 + 0x5055]
  2037. 0000146E  6C00 0000                bge        +0x2 /* 00001470 */
  2038. // begin alternate branch 00001470-00001474
  2039. label00001470:
  2040. 00001470  0000 FFFF                ori.b      D0, 0xFF
  2041. // end alternate branch 00001470-00001474
  2042. label00001470: // (misaligned)
  2043. 00001472  FFFF                     .invalid   <<F/7/7>>
  2044. 00001474  4E56 FFF4                link       A6, -0x000C
  2045. 00001478  48E7 1818                movem.l    -[A7], D3,D4,A3,A4
  2046. 0000147C  266E 0008                movea.l    A3, [A6 + 0x8]
  2047. 00001480  286E 000C                movea.l    A4, [A6 + 0xC]
  2048. 00001484  302B 015E                move.w     D0, [A3 + 0x15E]
  2049. 00001488  7201                     moveq.l    D1, 0x01
  2050. 0000148A  B041                     cmp.w      D0, D1
  2051. 0000148C  6638                     bne        +0x3A /* 000014C6 */
  2052. 0000148E  7608                     moveq.l    D3, 0x08
  2053. 00001490  2D43 FFF4                move.l     [A6 - 0xC], D3
  2054. 00001494  2F2B 00D4                move.l     -[A7], [A3 + 0xD4]
  2055. 00001498  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2056. 0000149C  2F03                     move.l     -[A7], D3
  2057. 0000149E  2F0B                     move.l     -[A7], A3
  2058. 000014A0  2053                     movea.l    A0, [A3]
  2059. 000014A2  2068 0108                movea.l    A0, [A0 + 0x108]
  2060. 000014A6  4E90                     jsr        [A0]
  2061. 000014A8  3800                     move.w     D4, D0
  2062. 000014AA  6674                     bne        +0x76 /* 00001520 */
  2063. label000014AC:
  2064. 000014AC  2F0C                     move.l     -[A7], A4
  2065. 000014AE  486E FFF4                pea.l      [A6 - 0xC]
  2066. 000014B2  262B 0004                move.l     D3, [A3 + 0x4]
  2067. 000014B6  2F03                     move.l     -[A7], D3
  2068. 000014B8  2043                     movea.l    A0, D3
  2069. 000014BA  2050                     movea.l    A0, [A0]
  2070. 000014BC  2068 012C                movea.l    A0, [A0 + 0x12C]
  2071. 000014C0  4E90                     jsr        [A0]
  2072. 000014C2  3800                     move.w     D4, D0
  2073. 000014C4  605A                     bra        +0x5C /* 00001520 */
  2074. label000014C6:
  2075. 000014C6  7606                     moveq.l    D3, 0x06
  2076. 000014C8  2D43 FFF4                move.l     [A6 - 0xC], D3
  2077. 000014CC  2F2B 00D4                move.l     -[A7], [A3 + 0xD4]
  2078. // begin alternate branch 000014CE-000014D0
  2079. label000014CE:
  2080. 000014CE  00D4                     .incomplete
  2081. // end alternate branch 000014CE-000014D0
  2082. label000014CE: // (misaligned)
  2083. 000014D0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2084. 000014D4  2F03                     move.l     -[A7], D3
  2085. 000014D6  2F0B                     move.l     -[A7], A3
  2086. 000014D8  2053                     movea.l    A0, [A3]
  2087. label000014DA:
  2088. 000014DA  2068 0108                movea.l    A0, [A0 + 0x108]
  2089. 000014DE  4E90                     jsr        [A0]
  2090. 000014E0  3800                     move.w     D4, D0
  2091. 000014E2  661A                     bne        +0x1C /* 000014FE */
  2092. 000014E4  486E FFF8                pea.l      [A6 - 0x8]
  2093. 000014E8  486E FFF4                pea.l      [A6 - 0xC]
  2094. 000014EC  262B 0004                move.l     D3, [A3 + 0x4]
  2095. 000014F0  2F03                     move.l     -[A7], D3
  2096. 000014F2  2043                     movea.l    A0, D3
  2097. 000014F4  2050                     movea.l    A0, [A0]
  2098. 000014F6  2068 012C                movea.l    A0, [A0 + 0x12C]
  2099. 000014FA  4E90                     jsr        [A0]
  2100. 000014FC  3800                     move.w     D4, D0
  2101. label000014FE:
  2102. 000014FE  4A44                     tst.w      D4
  2103. 00001500  661E                     bne        +0x20 /* 00001520 */
  2104. 00001502  0C6E FFFF FFF8           cmpi.w     [A6 - 0x8], 0xFFFF
  2105. 00001508  6606                     bne        +0x8 /* 00001510 */
  2106. 0000150A  70FF                     moveq.l    D0, 0xFFFFFFFF
  2107. 0000150C  2880                     move.l     [A4], D0
  2108. 0000150E  600A                     bra        +0xC /* 0000151A */
  2109. label00001510:
  2110. 00001510  322E FFF8                move.w     D1, [A6 - 0x8]
  2111. 00001514  7000                     moveq.l    D0, 0x00
  2112. 00001516  3001                     move.w     D0, D1
  2113. 00001518  2880                     move.l     [A4], D0
  2114. label0000151A:
  2115. 0000151A  296E FFFA 0004           move.l     [A4 + 0x4], [A6 - 0x6]
  2116. label00001520:
  2117. 00001520  3004                     move.w     D0, D4
  2118. 00001522  4CDF 1818                movem.l    D3,D4,A3,A4, [A7]+
  2119. 00001526  4E5E                     unlink     A6
  2120. 00001528  205F                     movea.l    A0, [A7]+
  2121. 0000152A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2122. 0000152E  4ED0                     jmp        [A0]
  2123. 00001530  8037 5265                or.b       D0, [A7 + D5.w * 2 + 0x65]
  2124. 00001534  6164                     bsr        +0x66 /* 0000159A */
  2125. 00001536  4649                     not.w      A1
  2126. 00001538  5445                     addq.w     D5, 2
  2127. 0000153A  5F5F                     subq.w     [A7]+, 7
  2128. 0000153C  3132 544D                move.w     -[A0], [A2 + D5.w * 4 + 0x4D]
  2129. 00001540  5057                     addq.w     [A7], 8
  2130. 00001542  5359                     subq.w     [A1]+, 1
  2131. 00001544  4D57                     chk.w      D6, [A7]
  2132. 00001546  6F72                     ble        +0x74 /* 000015BA */
  2133. 00001548  6C64                     bge        +0x66 /* 000015AE */
  2134. 0000154A  466C 5032                not.w      [A4 + 0x5032]
  2135. 0000154E  3646                     movea.w    A3, D6
  2136. 00001550  5254                     addq.w     [A4], 1
  2137. 00001552  455F                     chk.w      D2, [A7]+
  2138. 00001554  494E                     chk.w      D4, A6
  2139. 00001556  4445                     neg.w      D5
  2140. 00001558  585F                     addq.w     [A7]+, 4
  2141. 0000155A  5441                     addq.w     D1, 2
  2142. 0000155C  424C                     clr.w      A4
  2143. 0000155E  455F                     chk.w      D2, [A7]+
  2144. 00001560  454E                     chk.w      D2, A6
  2145. 00001562  5452                     addq.w     [A2], 2
  2146. 00001564  595F                     subq.w     [A7]+, 4
  2147. 00001566  7633                     moveq.l    D3, 0x33
  2148. 00001568  3400                     move.w     D2, D0
  2149. 0000156A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2150. 0000156E  FFFC                     .invalid   <<F/7/7>>
  2151. 00001570  48E7 1810                movem.l    -[A7], D3,D4,A3
  2152. 00001574  266E 0008                movea.l    A3, [A6 + 0x8]
  2153. 00001578  700A                     moveq.l    D0, 0x0A
  2154. 0000157A  2D40 FFFC                move.l     [A6 - 0x4], D0
  2155. 0000157E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2156. 00001582  7001                     moveq.l    D0, 0x01
  2157. 00001584  3F00                     move.w     -[A7], D0
  2158. 00001586  262B 0004                move.l     D3, [A3 + 0x4]
  2159. 0000158A  2F03                     move.l     -[A7], D3
  2160. 0000158C  2043                     movea.l    A0, D3
  2161. 0000158E  2050                     movea.l    A0, [A0]
  2162. 00001590  2068 0140                movea.l    A0, [A0 + 0x140]
  2163. 00001594  4E90                     jsr        [A0]
  2164. 00001596  3800                     move.w     D4, D0
  2165. 00001598  661A                     bne        +0x1C /* 000015B4 */
  2166. fn0000159A:
  2167. 0000159A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2168. 0000159E  486E FFFC                pea.l      [A6 - 0x4]
  2169. 000015A2  262B 0004                move.l     D3, [A3 + 0x4]
  2170. 000015A6  2F03                     move.l     -[A7], D3
  2171. 000015A8  2043                     movea.l    A0, D3
  2172. 000015AA  2050                     movea.l    A0, [A0]
  2173. 000015AC  2068 012C                movea.l    A0, [A0 + 0x12C]
  2174. // begin alternate branch 000015AE-000015B2
  2175. label000015AE:
  2176. 000015AE  012C 4E90                btst       [A4 + 0x4E90], D0
  2177. // end alternate branch 000015AE-000015B2
  2178. label000015AE: // (misaligned)
  2179. 000015B0  4E90                     jsr        [A0]
  2180. 000015B2  3800                     move.w     D4, D0
  2181. label000015B4:
  2182. 000015B4  3004                     move.w     D0, D4
  2183. 000015B6  4CDF 0818                movem.l    D3,D4,A3, [A7]+
  2184. label000015BA:
  2185. 000015BA  4E5E                     unlink     A6
  2186. 000015BC  205F                     movea.l    A0, [A7]+
  2187. 000015BE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2188. 000015C2  4ED0                     jmp        [A0]
  2189. 000015C4  802F 5265                or.b       D0, [A7 + 0x5265]
  2190. 000015C8  6164                     bsr        +0x66 /* 0000162E */
  2191. 000015CA  5449                     addq.w     A1, 2
  2192. 000015CC  4E46                     trap       6
  2193. 000015CE  4F48                     chk.w      D7, A0
  2194. 000015D0  6561                     bcs        +0x63 /* 00001633 */
  2195. 000015D2  6465                     bcc        +0x67 /* 00001639 */
  2196. 000015D4  725F                     moveq.l    D1, 0x5F
  2197. 000015D6  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  2198. 000015DA  4D50                     chk.w      D6, [A0]
  2199. 000015DC  5753                     subq.w     [A3], 3
  2200. 000015DE  594D                     subq.w     A5, 4
  2201. 000015E0  576F 726C                subq.w     [A7 + 0x726C], 3
  2202. 000015E4  6446                     bcc        +0x48 /* 0000162C */
  2203. 000015E6  6C50                     bge        +0x52 /* 00001638 */
  2204. 000015E8  3131 5449                move.w     -[A0], [A1 + D5.w * 4 + 0x49]
  2205. 000015EC  4E46                     trap       6
  2206. 000015EE  4F48                     chk.w      D7, A0
  2207. 000015F0  6561                     bcs        +0x63 /* 00001653 */
  2208. 000015F2  6465                     bcc        +0x67 /* 00001659 */
  2209. 000015F4  7200                     moveq.l    D1, 0x00
  2210. 000015F6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2211. 000015FA  FFFC                     .invalid   <<F/7/7>>
  2212. 000015FC  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  2213. 00001600  4245                     clr.w      D5
  2214. 00001602  7600                     moveq.l    D3, 0x00
  2215. 00001604  246E 000C                movea.l    A2, [A6 + 0xC]
  2216. 00001608  2483                     move.l     [A2], D3
  2217. 0000160A  206E 0010                movea.l    A0, [A6 + 0x10]
  2218. 0000160E  3028 0004                move.w     D0, [A0 + 0x4]
  2219. 00001612  0240 7FFF                andi.w     D0, 0x7FFF
  2220. 00001616  48C0                     ext.l      D0
  2221. 00001618  2D40 FFFC                move.l     [A6 - 0x4], D0
  2222. 0000161C  4A80                     tst.l      D0
  2223. 0000161E  6F36                     ble        +0x38 /* 00001656 */
  2224. 00001620  A11E                     syscall    NewPtr, flags=1
  2225. 00001622  2488                     move.l     [A2], A0
  2226. 00001624  554F                     subq.w     A7, 2
  2227. 00001626  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  2228. 0000162A  3A1F                     move.w     D5, [A7]+
  2229. label0000162C:
  2230. 0000162C  6628                     bne        +0x2A /* 00001656 */
  2231. fn0000162E:
  2232. 0000162E  4A92                     tst.l      [A2]
  2233. 00001630  6724                     beq        +0x26 /* 00001656 */
  2234. 00001632  2F12                     move.l     -[A7], [A2]
  2235. 00001634  486E FFFC                pea.l      [A6 - 0x4]
  2236. label00001638:
  2237. 00001638  206E 0008                movea.l    A0, [A6 + 0x8]
  2238. 0000163C  2828 0004                move.l     D4, [A0 + 0x4]
  2239. 00001640  2F04                     move.l     -[A7], D4
  2240. 00001642  2044                     movea.l    A0, D4
  2241. 00001644  2050                     movea.l    A0, [A0]
  2242. 00001646  2068 012C                movea.l    A0, [A0 + 0x12C]
  2243. 0000164A  4E90                     jsr        [A0]
  2244. 0000164C  3A00                     move.w     D5, D0
  2245. 0000164E  6706                     beq        +0x8 /* 00001656 */
  2246. 00001650  2052                     movea.l    A0, [A2]
  2247. 00001652  A01F                     syscall    DisposPtr/DisposePtr
  2248. 00001654  2483                     move.l     [A2], D3
  2249. label00001656:
  2250. 00001656  3005                     move.w     D0, D5
  2251. 00001658  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  2252. 0000165C  4E5E                     unlink     A6
  2253. 0000165E  205F                     movea.l    A0, [A7]+
  2254. 00001660  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2255. 00001664  4ED0                     jmp        [A0]
  2256. 00001666  8033 5265                or.b       D0, [A3 + D5.w * 2 + 0x65]
  2257. 0000166A  6164                     bsr        +0x66 /* 000016D0 */
  2258. 0000166C  5479 7065 436F           addq.w     [0x7065436F], 2
  2259. 00001672  6465                     bcc        +0x67 /* 000016D9 */
  2260. 00001674  4461                     neg.w      -[A1]
  2261. 00001676  7461                     moveq.l    D2, 0x61
  2262. 00001678  5F5F                     subq.w     [A7]+, 7
  2263. 0000167A  3132 544D                move.w     -[A0], [A2 + D5.w * 4 + 0x4D]
  2264. 0000167E  5057                     addq.w     [A7], 8
  2265. 00001680  5359                     subq.w     [A1]+, 1
  2266. 00001682  4D57                     chk.w      D6, [A7]
  2267. 00001684  6F72                     ble        +0x74 /* 000016F8 */
  2268. 00001686  6C64                     bge        +0x66 /* 000016EC */
  2269. 00001688  466C 5031                not.w      [A4 + 0x5031]
  2270. 0000168C  3154 494E                move.w     [A0 + 0x494E], [A4]
  2271. 00001690  464F                     not.w      A7
  2272. 00001692  4865                     pea.l      -[A5]
  2273. 00001694  6164                     bsr        +0x66 /* 000016FA */
  2274. 00001696  6572                     bcs        +0x74 /* 0000170A */
  2275. 00001698  5250                     addq.w     [A0], 1
  2276. 0000169A  6300 0000                bls        +0x2 /* 0000169C */
  2277. // begin alternate branch 0000169C-000016A0
  2278. label0000169C:
  2279. 0000169C  0000 FFFF                ori.b      D0, 0xFF
  2280. // end alternate branch 0000169C-000016A0
  2281. label0000169C: // (misaligned)
  2282. 0000169E  FFFF                     .invalid   <<F/7/7>>
  2283. 000016A0  4E56 FFF8                link       A6, -0x0008
  2284. 000016A4  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2285. 000016A8  266E 0008                movea.l    A3, [A6 + 0x8]
  2286. 000016AC  244B                     movea.l    A2, A3
  2287. 000016AE  45EA 013E                lea.l      A2, [A2 + 0x13E]
  2288. 000016B2  4A92                     tst.l      [A2]
  2289. 000016B4  6600 0096                bne        +0x98 /* 0000174C */
  2290. 000016B8  202B 00C0                move.l     D0, [A3 + 0xC0]
  2291. 000016BC  322B 003A                move.w     D1, [A3 + 0x3A]
  2292. 000016C0  48C1                     ext.l      D1
  2293. 000016C2  4EB9 0000 0072           jsr        [0x00000072]
  2294. 000016C8  2D40 FFF8                move.l     [A6 - 0x8], D0
  2295. 000016CC  2F00                     move.l     -[A7], D0
  2296. 000016CE  486E FFFC                pea.l      [A6 - 0x4]
  2297. // begin alternate branch 000016D0-000016D2
  2298. fn000016D0:
  2299. 000016D0  FFFC                     .invalid   <<F/7/7>>
  2300. // end alternate branch 000016D0-000016D2
  2301. fn000016D0: // (misaligned)
  2302. 000016D2  2F0B                     move.l     -[A7], A3
  2303. 000016D4  2053                     movea.l    A0, [A3]
  2304. 000016D6  2068 0148                movea.l    A0, [A0 + 0x148]
  2305. 000016DA  4E90                     jsr        [A0]
  2306. 000016DC  2840                     movea.l    A4, D0
  2307. 000016DE  200C                     move.l     D0, A4
  2308. 000016E0  676A                     beq        +0x6C /* 0000174C */
  2309. 000016E2  302E FFFC                move.w     D0, [A6 - 0x4]
  2310. 000016E6  6664                     bne        +0x66 /* 0000174C */
  2311. 000016E8  248C                     move.l     [A2], A4
  2312. 000016EA  202B 00BC                move.l     D0, [A3 + 0xBC]
  2313. // begin alternate branch 000016EC-000016FA
  2314. label000016EC:
  2315. 000016EC  00BC 322B 003A 48C1 4EB9 ori.l      0x48C14EB9, 0x322B003A /* '2+\0:' */
  2316. 000016F6  0000 0072                ori.b      D0, 0x72 /* 'r' */
  2317. // end alternate branch 000016EC-000016FA
  2318. label000016EC: // (misaligned)
  2319. 000016EE  322B 003A                move.w     D1, [A3 + 0x3A]
  2320. 000016F2  48C1                     ext.l      D1
  2321. 000016F4  4EB9 0000 0072           jsr        [0x00000072]
  2322. // begin alternate branch 000016F8-000016FE
  2323. label000016F8:
  2324. 000016F8  0072 2F00 7001           ori.w      [A2 + D7.w + 0x1], 0x2F00 /* '/\0' */
  2325. // end alternate branch 000016F8-000016FE
  2326. label000016F8: // (misaligned)
  2327. fn000016FA:
  2328. 000016FA  2F00                     move.l     -[A7], D0
  2329. 000016FC  7001                     moveq.l    D0, 0x01
  2330. 000016FE  3F00                     move.w     -[A7], D0
  2331. 00001700  262B 0004                move.l     D3, [A3 + 0x4]
  2332. 00001704  2F03                     move.l     -[A7], D3
  2333. 00001706  2043                     movea.l    A0, D3
  2334. 00001708  2050                     movea.l    A0, [A0]
  2335. label0000170A:
  2336. 0000170A  2068 0140                movea.l    A0, [A0 + 0x140]
  2337. 0000170E  4E90                     jsr        [A0]
  2338. 00001710  3D40 FFFC                move.w     [A6 - 0x4], D0
  2339. 00001714  4A40                     tst.w      D0
  2340. 00001716  661C                     bne        +0x1E /* 00001734 */
  2341. 00001718  2052                     movea.l    A0, [A2]
  2342. 0000171A  2F10                     move.l     -[A7], [A0]
  2343. 0000171C  486E FFF8                pea.l      [A6 - 0x8]
  2344. 00001720  262B 0004                move.l     D3, [A3 + 0x4]
  2345. 00001724  2F03                     move.l     -[A7], D3
  2346. 00001726  2043                     movea.l    A0, D3
  2347. 00001728  2050                     movea.l    A0, [A0]
  2348. 0000172A  2068 012C                movea.l    A0, [A0 + 0x12C]
  2349. 0000172E  4E90                     jsr        [A0]
  2350. 00001730  3D40 FFFC                move.w     [A6 - 0x4], D0
  2351. label00001734:
  2352. 00001734  302E FFFC                move.w     D0, [A6 - 0x4]
  2353. 00001738  6712                     beq        +0x14 /* 0000174C */
  2354. 0000173A  4AAB 013E                tst.l      [A3 + 0x13E]
  2355. 0000173E  670C                     beq        +0xE /* 0000174C */
  2356. 00001740  206B 013E                movea.l    A0, [A3 + 0x13E]
  2357. 00001744  A023                     syscall    DisposHandle/DisposeHandle
  2358. 00001746  7000                     moveq.l    D0, 0x00
  2359. 00001748  2740 013E                move.l     [A3 + 0x13E], D0
  2360. label0000174C:
  2361. 0000174C  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2362. 00001750  4E5E                     unlink     A6
  2363. 00001752  205F                     movea.l    A0, [A7]+
  2364. 00001754  584F                     addq.w     A7, 4
  2365. 00001756  4ED0                     jmp        [A0]
  2366. 00001758  9C43                     sub.w      D6, D3
  2367. 0000175A  6163                     bsr        +0x65 /* 000017BF */
  2368. 0000175C  6865                     bvc        +0x67 /* 000017C3 */
  2369. 0000175E  4E61                     move       USP, A1
  2370. 00001760  6D65                     blt        +0x67 /* 000017C7 */
  2371. 00001762  735F                     moveq.l    D1, 0x5F
  2372. 00001764  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  2373. 00001768  4D50                     chk.w      D6, [A0]
  2374. 0000176A  5753                     subq.w     [A3], 3
  2375. 0000176C  594D                     subq.w     A5, 4
  2376. 0000176E  576F 726C                subq.w     [A7 + 0x726C], 3
  2377. 00001772  6446                     bcc        +0x48 /* 000017BA */
  2378. 00001774  7600                     moveq.l    D3, 0x00
  2379. 00001776  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2380. 0000177A  FFF8                     .invalid   <<F/7/7>>
  2381. 0000177C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2382. 00001780  266E 0008                movea.l    A3, [A6 + 0x8]
  2383. 00001784  244B                     movea.l    A2, A3
  2384. 00001786  45EA 0142                lea.l      A2, [A2 + 0x142]
  2385. 0000178A  4A92                     tst.l      [A2]
  2386. 0000178C  6600 0096                bne        +0x98 /* 00001824 */
  2387. 00001790  202B 0064                move.l     D0, [A3 + 0x64]
  2388. 00001794  322B 003A                move.w     D1, [A3 + 0x3A]
  2389. 00001798  48C1                     ext.l      D1
  2390. 0000179A  4EB9 0000 0072           jsr        [0x00000072]
  2391. 000017A0  2D40 FFF8                move.l     [A6 - 0x8], D0
  2392. 000017A4  2F00                     move.l     -[A7], D0
  2393. 000017A6  486E FFFC                pea.l      [A6 - 0x4]
  2394. 000017AA  2F0B                     move.l     -[A7], A3
  2395. 000017AC  2053                     movea.l    A0, [A3]
  2396. 000017AE  2068 0148                movea.l    A0, [A0 + 0x148]
  2397. 000017B2  4E90                     jsr        [A0]
  2398. 000017B4  2840                     movea.l    A4, D0
  2399. 000017B6  200C                     move.l     D0, A4
  2400. 000017B8  676A                     beq        +0x6C /* 00001824 */
  2401. label000017BA:
  2402. 000017BA  302E FFFC                move.w     D0, [A6 - 0x4]
  2403. 000017BE  6664                     bne        +0x66 /* 00001824 */
  2404. 000017C0  248C                     move.l     [A2], A4
  2405. 000017C2  202B 0060                move.l     D0, [A3 + 0x60]
  2406. 000017C6  322B 003A                move.w     D1, [A3 + 0x3A]
  2407. 000017CA  48C1                     ext.l      D1
  2408. 000017CC  4EB9 0000 0072           jsr        [0x00000072]
  2409. 000017D2  2F00                     move.l     -[A7], D0
  2410. 000017D4  7001                     moveq.l    D0, 0x01
  2411. 000017D6  3F00                     move.w     -[A7], D0
  2412. 000017D8  262B 0004                move.l     D3, [A3 + 0x4]
  2413. 000017DC  2F03                     move.l     -[A7], D3
  2414. 000017DE  2043                     movea.l    A0, D3
  2415. 000017E0  2050                     movea.l    A0, [A0]
  2416. 000017E2  2068 0140                movea.l    A0, [A0 + 0x140]
  2417. 000017E6  4E90                     jsr        [A0]
  2418. 000017E8  3D40 FFFC                move.w     [A6 - 0x4], D0
  2419. 000017EC  4A40                     tst.w      D0
  2420. 000017EE  661C                     bne        +0x1E /* 0000180C */
  2421. 000017F0  2052                     movea.l    A0, [A2]
  2422. 000017F2  2F10                     move.l     -[A7], [A0]
  2423. 000017F4  486E FFF8                pea.l      [A6 - 0x8]
  2424. 000017F8  262B 0004                move.l     D3, [A3 + 0x4]
  2425. 000017FC  2F03                     move.l     -[A7], D3
  2426. 000017FE  2043                     movea.l    A0, D3
  2427. 00001800  2050                     movea.l    A0, [A0]
  2428. 00001802  2068 012C                movea.l    A0, [A0 + 0x12C]
  2429. 00001806  4E90                     jsr        [A0]
  2430. 00001808  3D40 FFFC                move.w     [A6 - 0x4], D0
  2431. label0000180C:
  2432. 0000180C  302E FFFC                move.w     D0, [A6 - 0x4]
  2433. 00001810  6712                     beq        +0x14 /* 00001824 */
  2434. 00001812  4AAB 0142                tst.l      [A3 + 0x142]
  2435. 00001816  670C                     beq        +0xE /* 00001824 */
  2436. 00001818  206B 0142                movea.l    A0, [A3 + 0x142]
  2437. 0000181C  A023                     syscall    DisposHandle/DisposeHandle
  2438. 0000181E  7000                     moveq.l    D0, 0x00
  2439. 00001820  2740 0142                move.l     [A3 + 0x142], D0
  2440. label00001824:
  2441. 00001824  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2442. 00001828  4E5E                     unlink     A6
  2443. 0000182A  205F                     movea.l    A0, [A7]+
  2444. 0000182C  584F                     addq.w     A7, 4
  2445. 0000182E  4ED0                     jmp        [A0]
  2446. 00001830  9E43                     sub.w      D7, D3
  2447. 00001832  6163                     bsr        +0x65 /* 00001897 */
  2448. 00001834  6865                     bvc        +0x67 /* 0000189B */
  2449. 00001836  4D6F 6475                chk.w      D6, [A7 + 0x6475]
  2450. 0000183A  6C65                     bge        +0x67 /* 000018A1 */
  2451. 0000183C  735F                     moveq.l    D1, 0x5F
  2452. 0000183E  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  2453. 00001842  4D50                     chk.w      D6, [A0]
  2454. 00001844  5753                     subq.w     [A3], 3
  2455. 00001846  594D                     subq.w     A5, 4
  2456. 00001848  576F 726C                subq.w     [A7 + 0x726C], 3
  2457. 0000184C  6446                     bcc        +0x48 /* 00001894 */
  2458. 0000184E  7600                     moveq.l    D3, 0x00
  2459. 00001850  0000 FFFF                ori.b      D0, 0xFF
  2460. 00001854  4E56 FFF8                link       A6, -0x0008
  2461. 00001858  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2462. 0000185C  266E 0008                movea.l    A3, [A6 + 0x8]
  2463. 00001860  244B                     movea.l    A2, A3
  2464. 00001862  45EA 0146                lea.l      A2, [A2 + 0x146]
  2465. 00001866  4A92                     tst.l      [A2]
  2466. 00001868  6600 0096                bne        +0x98 /* 00001900 */
  2467. 0000186C  202B 0070                move.l     D0, [A3 + 0x70]
  2468. 00001870  322B 003A                move.w     D1, [A3 + 0x3A]
  2469. 00001874  48C1                     ext.l      D1
  2470. 00001876  4EB9 0000 0072           jsr        [0x00000072]
  2471. 0000187C  2D40 FFF8                move.l     [A6 - 0x8], D0
  2472. 00001880  2F00                     move.l     -[A7], D0
  2473. 00001882  486E FFFC                pea.l      [A6 - 0x4]
  2474. 00001886  2F0B                     move.l     -[A7], A3
  2475. 00001888  2053                     movea.l    A0, [A3]
  2476. 0000188A  2068 0148                movea.l    A0, [A0 + 0x148]
  2477. 0000188E  4E90                     jsr        [A0]
  2478. 00001890  2840                     movea.l    A4, D0
  2479. 00001892  200C                     move.l     D0, A4
  2480. label00001894:
  2481. 00001894  676A                     beq        +0x6C /* 00001900 */
  2482. 00001896  302E FFFC                move.w     D0, [A6 - 0x4]
  2483. 0000189A  6664                     bne        +0x66 /* 00001900 */
  2484. 0000189C  248C                     move.l     [A2], A4
  2485. 0000189E  202B 006C                move.l     D0, [A3 + 0x6C]
  2486. 000018A2  322B 003A                move.w     D1, [A3 + 0x3A]
  2487. 000018A6  48C1                     ext.l      D1
  2488. 000018A8  4EB9 0000 0072           jsr        [0x00000072]
  2489. 000018AE  2F00                     move.l     -[A7], D0
  2490. 000018B0  7001                     moveq.l    D0, 0x01
  2491. 000018B2  3F00                     move.w     -[A7], D0
  2492. 000018B4  262B 0004                move.l     D3, [A3 + 0x4]
  2493. 000018B8  2F03                     move.l     -[A7], D3
  2494. 000018BA  2043                     movea.l    A0, D3
  2495. 000018BC  2050                     movea.l    A0, [A0]
  2496. 000018BE  2068 0140                movea.l    A0, [A0 + 0x140]
  2497. 000018C2  4E90                     jsr        [A0]
  2498. 000018C4  3D40 FFFC                move.w     [A6 - 0x4], D0
  2499. 000018C8  4A40                     tst.w      D0
  2500. 000018CA  661C                     bne        +0x1E /* 000018E8 */
  2501. 000018CC  2052                     movea.l    A0, [A2]
  2502. 000018CE  2F10                     move.l     -[A7], [A0]
  2503. 000018D0  486E FFF8                pea.l      [A6 - 0x8]
  2504. 000018D4  262B 0004                move.l     D3, [A3 + 0x4]
  2505. 000018D8  2F03                     move.l     -[A7], D3
  2506. 000018DA  2043                     movea.l    A0, D3
  2507. 000018DC  2050                     movea.l    A0, [A0]
  2508. 000018DE  2068 012C                movea.l    A0, [A0 + 0x12C]
  2509. 000018E2  4E90                     jsr        [A0]
  2510. 000018E4  3D40 FFFC                move.w     [A6 - 0x4], D0
  2511. label000018E8:
  2512. 000018E8  302E FFFC                move.w     D0, [A6 - 0x4]
  2513. 000018EC  6712                     beq        +0x14 /* 00001900 */
  2514. 000018EE  4AAB 0146                tst.l      [A3 + 0x146]
  2515. 000018F2  670C                     beq        +0xE /* 00001900 */
  2516. 000018F4  206B 0146                movea.l    A0, [A3 + 0x146]
  2517. 000018F8  A023                     syscall    DisposHandle/DisposeHandle
  2518. 000018FA  7000                     moveq.l    D0, 0x00
  2519. 000018FC  2740 0146                move.l     [A3 + 0x146], D0
  2520. label00001900:
  2521. 00001900  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2522. 00001904  4E5E                     unlink     A6
  2523. 00001906  205F                     movea.l    A0, [A7]+
  2524. 00001908  584F                     addq.w     A7, 4
  2525. 0000190A  4ED0                     jmp        [A0]
  2526. 0000190C  8027                     or.b       D0, -[A7]
  2527. 0000190E  4361                     chk.w      D1, -[A1]
  2528. 00001910  6368                     bls        +0x6A /* 0000197A */
  2529. 00001912  6543                     bcs        +0x45 /* 00001957 */
  2530. 00001914  6F6E                     ble        +0x70 /* 00001984 */
  2531. 00001916  7461                     moveq.l    D2, 0x61
  2532. 00001918  696E                     bvs        +0x70 /* 00001988 */
  2533. 0000191A  6564                     bcs        +0x66 /* 00001980 */
  2534. 0000191C  4D6F 6475                chk.w      D6, [A7 + 0x6475]
  2535. 00001920  6C65                     bge        +0x67 /* 00001987 */
  2536. 00001922  735F                     moveq.l    D1, 0x5F
  2537. 00001924  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  2538. 00001928  4D50                     chk.w      D6, [A0]
  2539. 0000192A  5753                     subq.w     [A3], 3
  2540. 0000192C  594D                     subq.w     A5, 4
  2541. 0000192E  576F 726C                subq.w     [A7 + 0x726C], 3
  2542. 00001932  6446                     bcc        +0x48 /* 0000197A */
  2543. 00001934  7600                     moveq.l    D3, 0x00
  2544. 00001936  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2545. 0000193A  FFFC                     .invalid   <<F/7/7>>
  2546. 0000193C  48E7 1030                movem.l    -[A7], D3,A2,A3
  2547. 00001940  266E 000C                movea.l    A3, [A6 + 0xC]
  2548. 00001944  262E 0010                move.l     D3, [A6 + 0x10]
  2549. 00001948  594F                     subq.w     A7, 4
  2550. 0000194A  2F03                     move.l     -[A7], D3
  2551. 0000194C  2F0B                     move.l     -[A7], A3
  2552. 0000194E  3F3C 001D                move.w     -[A7], 0x1D
  2553. 00001952  A88F                     syscall    OSDispatch
  2554. 00001954  245F                     movea.l    A2, [A7]+
  2555. 00001956  200A                     move.l     D0, A2
  2556. 00001958  6704                     beq        +0x6 /* 0000195E */
  2557. 0000195A  4A53                     tst.w      [A3]
  2558. 0000195C  6740                     beq        +0x42 /* 0000199E */
  2559. label0000195E:
  2560. 0000195E  594F                     subq.w     A7, 4
  2561. 00001960  486E FFFC                pea.l      [A6 - 0x4]
  2562. 00001964  3F3C 0015                move.w     -[A7], 0x15
  2563. 00001968  A88F                     syscall    OSDispatch
  2564. 0000196A  201F                     move.l     D0, [A7]+
  2565. 0000196C  B083                     cmp.l      D0, D3
  2566. 0000196E  6F0E                     ble        +0x10 /* 0000197E */
  2567. 00001970  594F                     subq.w     A7, 4
  2568. 00001972  2F03                     move.l     -[A7], D3
  2569. 00001974  2F0B                     move.l     -[A7], A3
  2570. 00001976  3F3C 001D                move.w     -[A7], 0x1D
  2571. label0000197A:
  2572. 0000197A  A88F                     syscall    OSDispatch
  2573. 0000197C  245F                     movea.l    A2, [A7]+
  2574. label0000197E:
  2575. 0000197E  200A                     move.l     D0, A2
  2576. label00001980:
  2577. 00001980  6704                     beq        +0x6 /* 00001986 */
  2578. 00001982  4A53                     tst.w      [A3]
  2579. label00001984:
  2580. 00001984  6718                     beq        +0x1A /* 0000199E */
  2581. label00001986:
  2582. 00001986  2003                     move.l     D0, D3
  2583. label00001988:
  2584. 00001988  A122                     syscall    NewHandle, flags=1
  2585. 0000198A  2448                     movea.l    A2, A0
  2586. 0000198C  554F                     subq.w     A7, 2
  2587. 0000198E  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  2588. 00001992  301F                     move.w     D0, [A7]+
  2589. 00001994  3680                     move.w     [A3], D0
  2590. 00001996  4A40                     tst.w      D0
  2591. 00001998  6704                     beq        +0x6 /* 0000199E */
  2592. 0000199A  7000                     moveq.l    D0, 0x00
  2593. 0000199C  2440                     movea.l    A2, D0
  2594. label0000199E:
  2595. 0000199E  200A                     move.l     D0, A2
  2596. 000019A0  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2597. 000019A4  4E5E                     unlink     A6
  2598. 000019A6  205F                     movea.l    A0, [A7]+
  2599. 000019A8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2600. 000019AC  4ED0                     jmp        [A0]
  2601. 000019AE  8021                     or.b       D0, -[A1]
  2602. 000019B0  416C 6C6F                chk.w      D0, [A4 + 0x6C6F]
  2603. 000019B4  6361                     bls        +0x63 /* 00001A17 */
  2604. 000019B6  7465                     moveq.l    D2, 0x65
  2605. 000019B8  4361                     chk.w      D1, -[A1]
  2606. 000019BA  6368                     bls        +0x6A /* 00001A24 */
  2607. 000019BC  655F                     bcs        +0x61 /* 00001A1D */
  2608. 000019BE  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  2609. 000019C2  4D50                     chk.w      D6, [A0]
  2610. 000019C4  5753                     subq.w     [A3], 3
  2611. 000019C6  594D                     subq.w     A5, 4
  2612. 000019C8  576F 726C                subq.w     [A7 + 0x726C], 3
  2613. 000019CC  6446                     bcc        +0x48 /* 00001A14 */
  2614. 000019CE  6C50                     bge        +0x52 /* 00001A20 */
  2615. 000019D0  7300                     moveq.l    D1, 0x00
  2616. 000019D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2617. 000019D6  0000 48E7                ori.b      D0, 0xE7
  2618. 000019DA  1800                     move.b     D4, D0
  2619. 000019DC  206E 0010                movea.l    A0, [A6 + 0x10]
  2620. 000019E0  2628 0004                move.l     D3, [A0 + 0x4]
  2621. 000019E4  206E 000C                movea.l    A0, [A6 + 0xC]
  2622. 000019E8  2828 0004                move.l     D4, [A0 + 0x4]
  2623. 000019EC  B684                     cmp.l      D3, D4
  2624. 000019EE  6304                     bls        +0x6 /* 000019F4 */
  2625. 000019F0  7001                     moveq.l    D0, 0x01
  2626. 000019F2  600A                     bra        +0xC /* 000019FE */
  2627. label000019F4:
  2628. 000019F4  B684                     cmp.l      D3, D4
  2629. 000019F6  6404                     bcc        +0x6 /* 000019FC */
  2630. 000019F8  70FF                     moveq.l    D0, 0xFFFFFFFF
  2631. 000019FA  6002                     bra        +0x4 /* 000019FE */
  2632. label000019FC:
  2633. 000019FC  4240                     clr.w      D0
  2634. label000019FE:
  2635. 000019FE  4CDF 0018                movem.l    D3,D4, [A7]+
  2636. 00001A02  4E5E                     unlink     A6
  2637. 00001A04  205F                     movea.l    A0, [A7]+
  2638. 00001A06  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2639. 00001A0A  4ED0                     jmp        [A0]
  2640. 00001A0C  8027                     or.b       D0, -[A7]
  2641. 00001A0E  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  2642. 00001A12  6172                     bsr        +0x74 /* 00001A86 */
  2643. label00001A14:
  2644. 00001A14  655F                     bcs        +0x61 /* 00001A75 */
  2645. 00001A16  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  2646. 00001A1A  4D65                     chk.w      D6, -[A5]
  2647. 00001A1C  6D6F                     blt        +0x71 /* 00001A8D */
  2648. 00001A1E  7279                     moveq.l    D1, 0x79
  2649. label00001A20:
  2650. 00001A20  4361                     chk.w      D1, -[A1]
  2651. 00001A22  6368                     bls        +0x6A /* 00001A8C */
  2652. label00001A24:
  2653. 00001A24  654C                     bcs        +0x4E /* 00001A72 */
  2654. 00001A26  6973                     bvs        +0x75 /* 00001A9B */
  2655. 00001A28  7446                     moveq.l    D2, 0x46
  2656. 00001A2A  5037 544F                addq.b     [A7 + D5.w * 4 + 0x4F], 8
  2657. 00001A2E  626A                     bhi        +0x6C /* 00001A9A */
  2658. 00001A30  6563                     bcs        +0x65 /* 00001A95 */
  2659. 00001A32  7454                     moveq.l    D2, 0x54
  2660. 00001A34  3100                     move.w     -[A0], D0
  2661. 00001A36  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2662. 00001A3A  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  2663. 00001A3E  0008 4EB9                ori.b      A0, 0xB9
  2664. 00001A42  0000 3BA2                ori.b      D0, 0xA2
  2665. 00001A46  4E5E                     unlink     A6
  2666. 00001A48  205F                     movea.l    A0, [A7]+
  2667. 00001A4A  584F                     addq.w     A7, 4
  2668. 00001A4C  4ED0                     jmp        [A0]
  2669. 00001A4E  8026                     or.b       D0, -[A6]
  2670. 00001A50  494D                     chk.w      D4, A5
  2671. 00001A52  656D                     bcs        +0x6F /* 00001AC1 */
  2672. 00001A54  6F72                     ble        +0x74 /* 00001AC8 */
  2673. 00001A56  7943                     moveq.l    D4, 0x43
  2674. 00001A58  6163                     bsr        +0x65 /* 00001ABD */
  2675. 00001A5A  6865                     bvc        +0x67 /* 00001AC1 */
  2676. 00001A5C  4C69 7374 5F5F           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5F5F]
  2677. 00001A62  3136 544D                move.w     -[A0], [A6 + D5.w * 4 + 0x4D]
  2678. 00001A66  656D                     bcs        +0x6F /* 00001AD5 */
  2679. 00001A68  6F72                     ble        +0x74 /* 00001ADC */
  2680. 00001A6A  7943                     moveq.l    D4, 0x43
  2681. 00001A6C  6163                     bsr        +0x65 /* 00001AD1 */
  2682. 00001A6E  6865                     bvc        +0x67 /* 00001AD5 */
  2683. 00001A70  4C69 7374 4676           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4676]
  2684. // begin alternate branch 00001A72-00001A8A
  2685. label00001A72:
  2686. 00001A72  7374                     moveq.l    D1, 0x74
  2687. 00001A74  4676 0000                not.w      [A6 + D0.w]
  2688. 00001A78  4E56 0000                link       A6, 0
  2689. 00001A7C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2690. 00001A80  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2691. 00001A84  206E 0008                movea.l    A0, [A6 + 0x8]
  2692. fn00001A86: // (misaligned)
  2693. 00001A88  2050                     movea.l    A0, [A0]
  2694. // end alternate branch 00001A72-00001A8A
  2695. label00001A72: // (misaligned)
  2696. 00001A76  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2697. 00001A7A  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  2698. 00001A7E  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  2699. 00001A82  0008 206E                ori.b      A0, 0x6E /* 'n' */
  2700. fn00001A86:
  2701. 00001A86  0008 2050                ori.b      A0, 0x50 /* 'P' */
  2702. 00001A8A  2068 00A4                movea.l    A0, [A0 + 0xA4]
  2703. // begin alternate branch 00001A8C-00001A92
  2704. label00001A8C:
  2705. 00001A8C  00A4 4E90 4E5E           ori.l      -[A4], 0x4E904E5E
  2706. // end alternate branch 00001A8C-00001A92
  2707. label00001A8C: // (misaligned)
  2708. 00001A8E  4E90                     jsr        [A0]
  2709. 00001A90  4E5E                     unlink     A6
  2710. 00001A92  205F                     movea.l    A0, [A7]+
  2711. 00001A94  504F                     addq.w     A7, 8
  2712. 00001A96  4ED0                     jmp        [A0]
  2713. 00001A98  802E 4164                or.b       D0, [A6 + 0x4164]
  2714. // begin alternate branch 00001A9A-00001A9C
  2715. label00001A9A:
  2716. 00001A9A  4164                     chk.w      D0, -[A4]
  2717. // end alternate branch 00001A9A-00001A9C
  2718. label00001A9A: // (misaligned)
  2719. 00001A9C  644D                     bcc        +0x4F /* 00001AEB */
  2720. 00001A9E  656D                     bcs        +0x6F /* 00001B0D */
  2721. 00001AA0  6F72                     ble        +0x74 /* 00001B14 */
  2722. 00001AA2  7943                     moveq.l    D4, 0x43
  2723. 00001AA4  6163                     bsr        +0x65 /* 00001B09 */
  2724. 00001AA6  6865                     bvc        +0x67 /* 00001B0D */
  2725. 00001AA8  5F5F                     subq.w     [A7]+, 7
  2726. 00001AAA  3136 544D                move.w     -[A0], [A6 + D5.w * 4 + 0x4D]
  2727. 00001AAE  656D                     bcs        +0x6F /* 00001B1D */
  2728. 00001AB0  6F72                     ble        +0x74 /* 00001B24 */
  2729. 00001AB2  7943                     moveq.l    D4, 0x43
  2730. 00001AB4  6163                     bsr        +0x65 /* 00001B19 */
  2731. 00001AB6  6865                     bvc        +0x67 /* 00001B1D */
  2732. 00001AB8  4C69 7374 4650           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4650]
  2733. 00001ABE  3954 4D65                move.w     [A4 + 0x4D65], [A4]
  2734. 00001AC2  6D43                     blt        +0x45 /* 00001B07 */
  2735. 00001AC4  6163                     bsr        +0x65 /* 00001B29 */
  2736. 00001AC6  6865                     bvc        +0x67 /* 00001B2D */
  2737. label00001AC8:
  2738. 00001AC8  0000 FFFF                ori.b      D0, 0xFF
  2739. 00001ACC  4E56 0000                link       A6, 0
  2740. 00001AD0  48E7 1020                movem.l    -[A7], D3,A2
  2741. 00001AD4  4879 0000 D812           push.l     0xD812
  2742. 00001ADA  486E 000E                pea.l      [A6 + 0xE]
  2743. // begin alternate branch 00001ADC-00001AE8
  2744. label00001ADC:
  2745. 00001ADC  000E 2F2E                ori.b      A6, 0x2E /* '.' */
  2746. 00001AE0  0008 206E                ori.b      A0, 0x6E /* 'n' */
  2747. 00001AE4  0008 2050                ori.b      A0, 0x50 /* 'P' */
  2748. // end alternate branch 00001ADC-00001AE8
  2749. label00001ADC: // (misaligned)
  2750. 00001ADE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2751. 00001AE2  206E 0008                movea.l    A0, [A6 + 0x8]
  2752. 00001AE6  2050                     movea.l    A0, [A0]
  2753. 00001AE8  2068 00AC                movea.l    A0, [A0 + 0xAC]
  2754. 00001AEC  4E90                     jsr        [A0]
  2755. 00001AEE  2440                     movea.l    A2, D0
  2756. 00001AF0  200A                     move.l     D0, A2
  2757. 00001AF2  664C                     bne        +0x4E /* 00001B40 */
  2758. 00001AF4  102E 000C                move.b     D0, [A6 + 0xC]
  2759. 00001AF8  6746                     beq        +0x48 /* 00001B40 */
  2760. 00001AFA  262E 000E                move.l     D3, [A6 + 0xE]
  2761. 00001AFE  0283 FFFF FE00           andi.l     D3, 0xFFFFFE00
  2762. 00001B04  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2763. 00001B08  206E 0008                movea.l    A0, [A6 + 0x8]
  2764. 00001B0C  2050                     movea.l    A0, [A0]
  2765. 00001B0E  2068 00E4                movea.l    A0, [A0 + 0xE4]
  2766. 00001B12  4E90                     jsr        [A0]
  2767. label00001B14:
  2768. 00001B14  2440                     movea.l    A2, D0
  2769. 00001B16  200A                     move.l     D0, A2
  2770. 00001B18  6726                     beq        +0x28 /* 00001B40 */
  2771. 00001B1A  2F03                     move.l     -[A7], D3
  2772. 00001B1C  2F0A                     move.l     -[A7], A2
  2773. 00001B1E  2052                     movea.l    A0, [A2]
  2774. 00001B20  2068 0054                movea.l    A0, [A0 + 0x54]
  2775. label00001B24:
  2776. 00001B24  4E90                     jsr        [A0]
  2777. 00001B26  4A40                     tst.w      D0
  2778. 00001B28  6612                     bne        +0x14 /* 00001B3C */
  2779. 00001B2A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2780. 00001B2E  206E 0008                movea.l    A0, [A6 + 0x8]
  2781. 00001B32  2050                     movea.l    A0, [A0]
  2782. 00001B34  2068 00B0                movea.l    A0, [A0 + 0xB0]
  2783. 00001B38  4E90                     jsr        [A0]
  2784. 00001B3A  6004                     bra        +0x6 /* 00001B40 */
  2785. label00001B3C:
  2786. 00001B3C  7000                     moveq.l    D0, 0x00
  2787. 00001B3E  2440                     movea.l    A2, D0
  2788. label00001B40:
  2789. 00001B40  200A                     move.l     D0, A2
  2790. 00001B42  4CDF 0408                movem.l    D3,A2, [A7]+
  2791. 00001B46  4E5E                     unlink     A6
  2792. 00001B48  205F                     movea.l    A0, [A7]+
  2793. 00001B4A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2794. 00001B4E  4ED0                     jmp        [A0]
  2795. 00001B50  802C 4669                or.b       D0, [A4 + 0x4669]
  2796. 00001B54  6E64                     bgt        +0x66 /* 00001BBA */
  2797. 00001B56  4361                     chk.w      D1, -[A1]
  2798. 00001B58  6368                     bls        +0x6A /* 00001BC2 */
  2799. 00001B5A  6546                     bcs        +0x48 /* 00001BA2 */
  2800. 00001B5C  6F72                     ble        +0x74 /* 00001BD0 */
  2801. 00001B5E  4164                     chk.w      D0, -[A4]
  2802. 00001B60  6472                     bcc        +0x74 /* 00001BD4 */
  2803. 00001B62  6573                     bcs        +0x75 /* 00001BD7 */
  2804. 00001B64  735F                     moveq.l    D1, 0x5F
  2805. 00001B66  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  2806. 00001B6A  4D65                     chk.w      D6, -[A5]
  2807. 00001B6C  6D6F                     blt        +0x71 /* 00001BDD */
  2808. 00001B6E  7279                     moveq.l    D1, 0x79
  2809. 00001B70  4361                     chk.w      D1, -[A1]
  2810. 00001B72  6368                     bls        +0x6A /* 00001BDC */
  2811. 00001B74  654C                     bcs        +0x4E /* 00001BC2 */
  2812. 00001B76  6973                     bvs        +0x75 /* 00001BEB */
  2813. 00001B78  7446                     moveq.l    D2, 0x46
  2814. 00001B7A  556C 5563                subq.w     [A4 + 0x5563], 2
  2815. 00001B7E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2816. 00001B82  FF90                     .invalid   <<F/6/7>>
  2817. 00001B84  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  2818. 00001B88  266E 0008                movea.l    A3, [A6 + 0x8]
  2819. 00001B8C  7C01                     moveq.l    D6, 0x01
  2820. 00001B8E  7801                     moveq.l    D4, 0x01
  2821. 00001B90  2F0B                     move.l     -[A7], A3
  2822. 00001B92  1F39 FFFC 1C34           move.b     -[A7], [0xFFFC1C34]
  2823. 00001B98  486E FF90                pea.l      [A6 - 0x70]
  2824. 00001B9C  4EB9 0000 5112           jsr        [0x00005112]
  2825. label00001BA2:
  2826. 00001BA2  486E FF90                pea.l      [A6 - 0x70]
  2827. 00001BA6  4EB9 0000 5122           jsr        [0x00005122]
  2828. 00001BAC  2440                     movea.l    A2, D0
  2829. 00001BAE  6028                     bra        +0x2A /* 00001BD8 */
  2830. label00001BB0:
  2831. 00001BB0  0C84 0000 0001           cmpi.l     D4, 0x1
  2832. 00001BB6  6606                     bne        +0x8 /* 00001BBE */
  2833. 00001BB8  2A2A 0022                move.l     D5, [A2 + 0x22]
  2834. // begin alternate branch 00001BBA-00001BBE
  2835. label00001BBA:
  2836. 00001BBA  0022 600C                ori.b      -[A2], 0xC
  2837. // end alternate branch 00001BBA-00001BBE
  2838. label00001BBA: // (misaligned)
  2839. 00001BBC  600C                     bra        +0xE /* 00001BCA */
  2840. label00001BBE:
  2841. 00001BBE  262A 0022                move.l     D3, [A2 + 0x22]
  2842. label00001BC2:
  2843. 00001BC2  B685                     cmp.l      D3, D5
  2844. 00001BC4  6404                     bcc        +0x6 /* 00001BCA */
  2845. 00001BC6  2A03                     move.l     D5, D3
  2846. 00001BC8  2C04                     move.l     D6, D4
  2847. label00001BCA:
  2848. 00001BCA  5284                     addq.l     D4, 1
  2849. 00001BCC  486E FF90                pea.l      [A6 - 0x70]
  2850. label00001BD0:
  2851. 00001BD0  4EB9 0000 511A           jsr        [0x0000511A]
  2852. // begin alternate branch 00001BD4-00001BD6
  2853. label00001BD4:
  2854. 00001BD4  511A                     subq.b     [A2]+, 8
  2855. // end alternate branch 00001BD4-00001BD6
  2856. label00001BD4: // (misaligned)
  2857. 00001BD6  2440                     movea.l    A2, D0
  2858. label00001BD8:
  2859. 00001BD8  486E FF90                pea.l      [A6 - 0x70]
  2860. label00001BDC:
  2861. 00001BDC  206E FF90                movea.l    A0, [A6 - 0x70]
  2862. 00001BE0  2050                     movea.l    A0, [A0]
  2863. 00001BE2  4E90                     jsr        [A0]
  2864. 00001BE4  4A00                     tst.b      D0
  2865. 00001BE6  66C8                     bne        -0x36 /* 00001BB0 */
  2866. 00001BE8  486E FF90                pea.l      [A6 - 0x70]
  2867. 00001BEC  4EB9 0000 4F4A           jsr        [0x00004F4A]
  2868. 00001BF2  2F06                     move.l     -[A7], D6
  2869. 00001BF4  2F0B                     move.l     -[A7], A3
  2870. 00001BF6  2053                     movea.l    A0, [A3]
  2871. 00001BF8  2068 008C                movea.l    A0, [A0 + 0x8C]
  2872. 00001BFC  4E90                     jsr        [A0]
  2873. 00001BFE  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  2874. 00001C02  4E5E                     unlink     A6
  2875. 00001C04  205F                     movea.l    A0, [A7]+
  2876. 00001C06  584F                     addq.w     A7, 4
  2877. 00001C08  4ED0                     jmp        [A0]
  2878. 00001C0A  8024                     or.b       D0, -[A4]
  2879. 00001C0C  4765                     chk.w      D3, -[A5]
  2880. 00001C0E  744F                     moveq.l    D2, 0x4F
  2881. 00001C10  6C64                     bge        +0x66 /* 00001C76 */
  2882. 00001C12  6573                     bcs        +0x75 /* 00001C87 */
  2883. 00001C14  7443                     moveq.l    D2, 0x43
  2884. 00001C16  6163                     bsr        +0x65 /* 00001C7B */
  2885. 00001C18  6865                     bvc        +0x67 /* 00001C7F */
  2886. 00001C1A  5F5F                     subq.w     [A7]+, 7
  2887. 00001C1C  3136 544D                move.w     -[A0], [A6 + D5.w * 4 + 0x4D]
  2888. 00001C20  656D                     bcs        +0x6F /* 00001C8F */
  2889. 00001C22  6F72                     ble        +0x74 /* 00001C96 */
  2890. 00001C24  7943                     moveq.l    D4, 0x43
  2891. 00001C26  6163                     bsr        +0x65 /* 00001C8B */
  2892. 00001C28  6865                     bvc        +0x67 /* 00001C8F */
  2893. 00001C2A  4C69 7374 4676           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4676]
  2894. 00001C30  0000 FFFF                ori.b      D0, 0xFF
  2895. 00001C34  4E56 FF90                link       A6, -0x0070
  2896. 00001C38  2F0A                     move.l     -[A7], A2
  2897. 00001C3A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2898. 00001C3E  1F39 FFFC 1C34           move.b     -[A7], [0xFFFC1C34]
  2899. 00001C44  486E FF90                pea.l      [A6 - 0x70]
  2900. 00001C48  4EB9 0000 5112           jsr        [0x00005112]
  2901. 00001C4E  486E FF90                pea.l      [A6 - 0x70]
  2902. 00001C52  4EB9 0000 5122           jsr        [0x00005122]
  2903. 00001C58  2440                     movea.l    A2, D0
  2904. 00001C5A  6016                     bra        +0x18 /* 00001C72 */
  2905. label00001C5C:
  2906. 00001C5C  2F0A                     move.l     -[A7], A2
  2907. 00001C5E  2052                     movea.l    A0, [A2]
  2908. 00001C60  2068 0058                movea.l    A0, [A0 + 0x58]
  2909. 00001C64  4E90                     jsr        [A0]
  2910. 00001C66  486E FF90                pea.l      [A6 - 0x70]
  2911. 00001C6A  4EB9 0000 511A           jsr        [0x0000511A]
  2912. 00001C70  2440                     movea.l    A2, D0
  2913. label00001C72:
  2914. 00001C72  486E FF90                pea.l      [A6 - 0x70]
  2915. label00001C76:
  2916. 00001C76  206E FF90                movea.l    A0, [A6 - 0x70]
  2917. 00001C7A  2050                     movea.l    A0, [A0]
  2918. 00001C7C  4E90                     jsr        [A0]
  2919. 00001C7E  4A00                     tst.b      D0
  2920. 00001C80  66DA                     bne        -0x24 /* 00001C5C */
  2921. 00001C82  486E FF90                pea.l      [A6 - 0x70]
  2922. 00001C86  4EB9 0000 4F4A           jsr        [0x00004F4A]
  2923. 00001C8C  245F                     movea.l    A2, [A7]+
  2924. 00001C8E  4E5E                     unlink     A6
  2925. 00001C90  205F                     movea.l    A0, [A7]+
  2926. 00001C92  584F                     addq.w     A7, 4
  2927. 00001C94  4ED0                     jmp        [A0]
  2928. label00001C96:
  2929. 00001C96  8029 496E                or.b       D0, [A1 + 0x496E]
  2930. 00001C9A  7661                     moveq.l    D3, 0x61
  2931. 00001C9C  6C69                     bge        +0x6B /* 00001D07 */
  2932. 00001C9E  6461                     bcc        +0x63 /* 00001D01 */
  2933. 00001CA0  7465                     moveq.l    D2, 0x65
  2934. 00001CA2  416C 6C43                chk.w      D0, [A4 + 0x6C43]
  2935. 00001CA6  6163                     bsr        +0x65 /* 00001D0B */
  2936. 00001CA8  6865                     bvc        +0x67 /* 00001D0F */
  2937. 00001CAA  735F                     moveq.l    D1, 0x5F
  2938. 00001CAC  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  2939. 00001CB0  4D65                     chk.w      D6, -[A5]
  2940. 00001CB2  6D6F                     blt        +0x71 /* 00001D23 */
  2941. 00001CB4  7279                     moveq.l    D1, 0x79
  2942. 00001CB6  4361                     chk.w      D1, -[A1]
  2943. 00001CB8  6368                     bls        +0x6A /* 00001D22 */
  2944. 00001CBA  654C                     bcs        +0x4E /* 00001D08 */
  2945. 00001CBC  6973                     bvs        +0x75 /* 00001D31 */
  2946. 00001CBE  7446                     moveq.l    D2, 0x46
  2947. 00001CC0  7600                     moveq.l    D3, 0x00
  2948. 00001CC2  0000 5444                ori.b      D0, 0x44 /* 'D' */
  2949. 00001CC6  1415                     move.b     D2, [A5]
  2950. 00001CC8  134E 00FF                move.b     [A1 + 0xFF], A6
  2951. 00001CCC  FFFF                     .invalid   <<F/7/7>>
  2952. 00001CCE  3D19                     move.w     -[A6], [A1]+
  2953. 00001CD0  1912                     move.b     -[A4], [A2]
  2954. 00001CD2  1513                     move.b     -[A2], [A3]
  2955. 00001CD4  134E 515A                move.b     [A1 + 0x515A], A6
  2956. 00001CD8  00FF                     .incomplete
  2957. 00001CDA  FFFF                     .invalid   <<F/7/7>>
  2958. 00001CDC  AE65                     syscall    SetMCEntries, auto_pop
  2959. 00001CDE  00FF                     .incomplete
  2960. 00001CE0  FFFF                     .invalid   <<F/7/7>>
  2961. 00001CE2  A314                     syscall    GetVol/PBHGetVol/HGetVol, flags=3
  2962. 00001CE4  2880                     move.l     [A4], D0
  2963. 00001CE6  812A 0707                or.b       [A2 + 0x707], D0
  2964. 00001CEA  0C00 FFFF                cmpi.b     D0, 0xFF
  2965. 00001CEE  FFFB                     .invalid   <<F/7/7>>
  2966. 00001CF0  815D                     or.w       [A5]+, D0
  2967. 00001CF2  5E80                     addq.l     D0, 7
  2968. 00001CF4  9E80                     sub.l      D7, D0
  2969. 00001CF6  9500                     subx.b     D2, D0
  2970. 00001CF8  FFFF                     .invalid   <<F/7/7>>
  2971. 00001CFA  FE77 5E80                .extension 0xE77 <<F/1/7>>, 0x5E80 // unimplemented
  2972. 00001CFE  9E80                     sub.l      D7, D0
  2973. 00001D00  9500                     subx.b     D2, D0
  2974. 00001D02  FFFF                     .invalid   <<F/7/7>>
  2975. 00001D04  FE76 5E80                .extension 0xE76 <<F/1/7>>, 0x5E80 // unimplemented
  2976. label00001D08:
  2977. 00001D08  9E80                     sub.l      D7, D0
  2978. 00001D0A  9580                     subx.l     D2, D0
  2979. 00001D0C  C14C                     exg        A0, A4
  2980. 00001D0E  5D00                     subq.b     D0, 6
  2981. 00001D10  FFFF                     .invalid   <<F/7/7>>
  2982. 00001D12  FF5F                     .extension 0xF5F <<F/4-5/7>> // unimplemented
  2983. 00001D14  4C5D 00FF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7, [A5]+
  2984. 00001D18  FFFF                     .invalid   <<F/7/7>>
  2985. 00001D1A  5D4C                     subq.w     A4, 6
  2986. 00001D1C  5D83                     subq.l     D3, 6
  2987. 00001D1E  1381 6519                move.b     [[A1 + D6 * 4]], D1
  2988. label00001D22:
  2989. 00001D22  5319                     subq.b     [A1]+, 1
  2990. 00001D24  5519                     subq.b     [A1]+, 2
  2991. 00001D26  80CC                     divu.w     D0, A4
  2992. 00001D28  4A5F                     tst.w      [A7]+
  2993. 00001D2A  0505                     btst       D5, D2
  2994. 00001D2C  150E                     move.b     -[A2], A6
  2995. 00001D2E  2905                     move.l     -[A4], D5
  2996. 00001D30  050C                     btst       A4, D2
  2997. 00001D32  0E00 0000                .invalid.b D0, 0x0 // invalid immediate operation
  2998. 00001D36  0000 0000                ori.b      D0, 0x0
  2999. 00001D3A  0000 0000                ori.b      D0, 0x0
  3000. 00001D3E  0000 0000                ori.b      D0, 0x0
  3001. 00001D42  0000 0000                ori.b      D0, 0x0
  3002. 00001D46  0000 0000                ori.b      D0, 0x0
  3003. 00001D4A  0000 0000                ori.b      D0, 0x0
  3004. 00001D4E  0000 0000                ori.b      D0, 0x0
  3005. 00001D52  0000 0000                ori.b      D0, 0x0
  3006. 00001D56  0000 0000                ori.b      D0, 0x0
  3007. 00001D5A  0000 0000                ori.b      D0, 0x0
  3008. 00001D5E  0000 0000                ori.b      D0, 0x0
  3009. 00001D62  0000 0000                ori.b      D0, 0x0
  3010. 00001D66  0000 0000                ori.b      D0, 0x0
  3011. 00001D6A  0000 0000                ori.b      D0, 0x0
  3012. 00001D6E  0000 0000                ori.b      D0, 0x0
  3013. 00001D72  0000 0000                ori.b      D0, 0x0
  3014. 00001D76  0000 0000                ori.b      D0, 0x0
  3015. 00001D7A  0000 0000                ori.b      D0, 0x0
  3016. 00001D7E  0000 0000                ori.b      D0, 0x0
  3017. 00001D82  0000 0000                ori.b      D0, 0x0
  3018. 00001D86  0000 0000                ori.b      D0, 0x0
  3019. 00001D8A  0000 0000                ori.b      D0, 0x0
  3020. 00001D8E  0000 0000                ori.b      D0, 0x0
  3021. 00001D92  0000 0000                ori.b      D0, 0x0
  3022. 00001D96  0000 0000                ori.b      D0, 0x0
  3023. 00001D9A  0000 0000                ori.b      D0, 0x0
  3024. 00001D9E  0000 0000                ori.b      D0, 0x0
  3025. 00001DA2  0000 0000                ori.b      D0, 0x0
  3026. 00001DA6  0000 0000                ori.b      D0, 0x0
  3027. 00001DAA  0000 0000                ori.b      D0, 0x0
  3028. 00001DAE  0000 0000                ori.b      D0, 0x0
  3029. 00001DB2  0000 0000                ori.b      D0, 0x0
  3030. 00001DB6  0000 0000                ori.b      D0, 0x0
  3031. 00001DBA  0000 0000                ori.b      D0, 0x0
  3032. 00001DBE  0000 0000                ori.b      D0, 0x0
  3033. 00001DC2  0000 0000                ori.b      D0, 0x0
  3034. 00001DC6  0000 0000                ori.b      D0, 0x0
  3035. 00001DCA  0000 0000                ori.b      D0, 0x0
  3036. 00001DCE  0000 0000                ori.b      D0, 0x0
  3037. 00001DD2  0000 0000                ori.b      D0, 0x0
  3038. 00001DD6  0000                     .incomplete
  3039.